none
Lenguaje LINQ incrementar +1 un reultado de consulta RRS feed

  • Pregunta

  • Hola foro, por favor alguien podría ayudarme con el siguiente código:

      var query2 = (from c in db.tbl_Documento
                                     where c.Tipo == "OFICIO MULTIPLE"
                                     select c.Correlativo).Max();
                        txtCorrelativo.Text = query2.ToString();

    lo que deseo es colocar un código que en el resultado (query) puesto en mi txtCorrelativo se incremente + 1

    se podrá realizar y como?

    martes, 26 de mayo de 2020 15:27

Todas las respuestas

  • Deleted
    martes, 26 de mayo de 2020 16:01
  • gracias amigo por tu respuesta

    asi lo coloque:

     var query1 = ++ (from c in db.tbl_Documento
                                         where c.Tipo == "OFICIO"
                                          select c.Correlativo).Max();
                        txtCorrelativo.Text = query1.ToString();

     

    pero hubo error:

    Error CS1059 El operando de un operador de incremento o decremento debe ser una variable, una propiedad o un indizador Activo


    martes, 26 de mayo de 2020 16:41
  • Deleted
    martes, 26 de mayo de 2020 17:00
  • Muchas gracias amigo, ya encontre la solucion, de esta forma, les dejo el codigo:

     var query1 = (from c in db.tbl_Documento
                                         where c.Tipo == "OFICIO"
                                          select c.Correlativo).Max();
                            double res1 = double.Parse(query1) + 1;
                            txtCorrelativo.Text = res1.ToString();

    ------------------------------------------------------------------------------------------

    otra duda como reducir el codigo siguiente:

      switch (cboTipo.SelectedItem.ToString().Trim())
                {

                    case "OFICIO":
                        variable = "OF";
                            var query1 = (from c in db.tbl_Documento
                                         where c.Tipo == "OFICIO"
                                          select c.Correlativo).Max();
                            double res1 = double.Parse(query1) + 1;
                            txtCorrelativo.Text = res1.ToString();
                        break;

                    case "OFICIO MULTIPLE":
                        variable = "OFM";
                        var query2 = (from c in db.tbl_Documento
                                     where c.Tipo == "OFICIO MULTIPLE"
                                     select c.Correlativo).Max();
                        double res2 = double.Parse(query2) + 1;
                        txtCorrelativo.Text = res2.ToString();
                        break;

                    case "MEMORANDO":
                        variable = "MEMO";
                        var query3 = (from c in db.tbl_Documento
                                      where c.Tipo == "MEMORANDO"
                                      select c.Correlativo).Max();
                        double res3 = double.Parse(query3) + 1;
                        txtCorrelativo.Text = res3.ToString();
                        break;

                    case "MEMORANDO MULTIPLE":
                        variable = "MEMOM";
                        var query4 = (from c in db.tbl_Documento
                                      where c.Tipo == "MEMORANDO MULTIPLE"
                                      select c.Correlativo).Max();
                        double res4 = double.Parse(query4) + 1;
                        txtCorrelativo.Text = res4.ToString();
                        break;

                    case "INFORME":
                        variable = "INF";
                        var query5 = (from c in db.tbl_Documento
                                      where c.Tipo == "INFORME"
                                      select c.Correlativo).Max();
                        double res5 = double.Parse(query5) + 1;
                        txtCorrelativo.Text = res5.ToString();
                        break;

                    case "CARTA":
                        variable = "CAR";
                        var query6 = (from c in db.tbl_Documento
                                      where c.Tipo == "CARTA"
                                      select c.Correlativo).Max();
                        double res6 = double.Parse(query6) + 1;
                        txtCorrelativo.Text = res6.ToString();
                        break;

                    case "SOLICITUD":
                        variable = "SOL";
                        var query7 = (from c in db.tbl_Documento
                                      where c.Tipo == "SOLICITUD"
                                      select c.Correlativo).Max();
                        double res7 = double.Parse(query7) + 1;
                        txtCorrelativo.Text = res7.ToString();
                        break;

                    case "CONSTANCIA":
                        variable = "COS";
                        var query8 = (from c in db.tbl_Documento
                                      where c.Tipo == "CONSTANCIA"
                                      select c.Correlativo).Max();
                        double res8 = double.Parse(query8) + 1;
                        txtCorrelativo.Text = res8.ToString();
                        break;

                    default:
                        MessageBox.Show("You're playing League");
                        break;

                }

    existe mucha repeticion y me gustaria suprimir para que sea mas factible y recomendado por los expertos...


    martes, 26 de mayo de 2020 17:06