none
para conultar si un registro eneste caso es el campo cuenta si ya exite que no me deje ingresar y me mande um mensaje en c# RRS feed

  • Pregunta

  •    


    el problema que tengo es el forech se repite y no termina


        protected void InkAgregarNuevo_Click(object sender, EventArgs e)
        {
            if (txtCuenta.Text != "" && txtNombreDeLaCuenta.Text != "" &&
              /*  RadTipoCuenta.Text != ""*/ TextTipoDeCuenta.Text !="" && txtNaturaleza.Text != "" && RadEstatus.Text != "" && RadClasificacionSAT.Text != "")
            {

                string NumCuenta = "";
                CatmaestroCuentas obt = new CatmaestroCuentas();
                obt.recuperaNumCuenta();
                if (Convert.ToBoolean(obt.retono[0]))
                {
                    DataSet ds1 = (DataSet)obt.retono[1];

                    foreach (DataRow r1 in ds1.Tables[0].Rows)
                    {
                        if (txtCuenta.Text != NumCuenta)
                        {
                            NumCuenta = r1[0].ToString();
                        }
                        else
                        {
                            LabelError.Text = "Numero de cuenta ya existe";
                             string script = "cierraNewEmi()";
                             ScriptManager.RegisterStartupScript(this, typeof(Page), "cierra", script, true);

                        }



                    }

                            


                            obt.cuenta = txtCuenta.Text;

                            if (txtNaturaleza.Text == "Acredora")
                            {
                                obt.NaturalezaR = "A";
                            }

                            else if (txtNaturaleza.Text == "Deudora")
                            {

                                obt.NaturalezaR = "D";
                            }


                            if (RadPresupuesto.Text == "")
                            {
                                obt.PresupuestoR = "";
                            }

                            if (RadPresupuesto.Text == "No")
                            {
                                obt.PresupuestoR = "N";
                            }

                            else if (RadPresupuesto.Text == "Inversión")
                            {

                                obt.PresupuestoR = "I";
                            }
                            else if (RadPresupuesto.Text == "Operacion")
                            {

                                obt.PresupuestoR = "O";
                            }


                            //CLASIFICACION

                            if (RadClasificacionSAT.Text == "")
                            {

                                obt.ClasificacionR = "";
                            }

                            if (RadClasificacionSAT.Text == "Activo")
                            {

                                obt.ClasificacionR = "A";
                            }
                            else if (RadClasificacionSAT.Text == "Capital")
                            {

                                obt.ClasificacionR = "C";

                            }


                            else if (RadClasificacionSAT.Text == "Egreso")
                            {


                                obt.ClasificacionR = "E";


                            }
                            else if (RadClasificacionSAT.Text == "Ingreso")
                            {

                                obt.ClasificacionR = "I";


                            }


                            //ESTATUS
                            if (RadEstatus.Text == "")
                            {

                                obt.EstatusR = "";
                            }
                            if (RadEstatus.Text == "Activo")
                            {

                                obt.EstatusR = "1";
                            }
                            else if (RadEstatus.Text == "Baja Logica")
                            {

                                obt.EstatusR = "0";

                            }


                            //ACTIVO
                            if (RadActivo.Text == "")
                            {

                                obt.RadActivoR = "";


                            }

                            if (RadActivo.Text == "No")
                            {

                                obt.RadActivoR = "N";
                            }
                            else if (RadEstatus.Text == "SI")
                            {

                                obt.RadActivoR = "S";

                            }
                            //   RadCentroDeCostos


                            if (RadCentroDeCostos.Text == "")
                            {

                                obt.CentroDeCostosR = "";
                            }
                            if (RadCentroDeCostos.Text == "No")
                            {

                                obt.CentroDeCostosR = "0";
                            }
                            else if (RadCentroDeCostos.Text == "SI")
                            {

                                obt.CentroDeCostosR = "1";

                            }



                            string NumCuentaa = obt.cuenta;
                            string uno = obt.cuenta.Substring(0, 4);
                            string dos = obt.cuenta.Substring(4, 4);
                            string tres = obt.cuenta.Substring(8, 4);
                            string cuatro = obt.cuenta.Substring(12, 4);
                            string cinco = obt.cuenta.Substring(16, 4);


                    //if (cinco == "0000" && cuatro == "0000" && tres == "0000" && dos == "0000")
                    //{
                    //    LabelError.Text = "Falta cuenta acumulativa";

                    //}

                    if (cinco == "0000" && cuatro == "0000" && tres == "0000" && dos == "0000")
                            {

                                obt.MetodoNivelDeLaCta = txtNivelDeLaCuenta.Text = "1";
                                txtNivelDeLaCuenta.Text = "1";
                                //   obt.tipo_de_cuenta = RadTipoCuenta.Text = "Acumulativa";
                                if (TextTipoDeCuenta.Text == "Acumulativa")
                                {
                                    obt.TipoCuentaR = "A";

                                    txtNaturaleza.Text = "Acredora";


                                }
                                else if (TextTipoDeCuenta.Text == "Detalle")
                                {
                                    LabelError.Text = "Tipo de cuenta no puede ser de detalle";

                                }
                            }

                            if (cinco == "0000" && cuatro == "0000" && tres == "0000" && dos != "0000")
                            {
                                obt.MetodoNivelDeLaCta = txtNivelDeLaCuenta.Text = "2";

                            }

                            if (cinco == "0000" && cuatro == "0000" && tres != "0000" && dos != "0000")
                            {
                                obt.MetodoNivelDeLaCta = txtNivelDeLaCuenta.Text = "3";

                            }

                            if (cinco == "0000" && cuatro != "0000" && tres != "0000" && dos != "0000")
                            {
                                obt.MetodoNivelDeLaCta = txtNivelDeLaCuenta.Text = "4";


                            }
                            if (cinco != "0000" && cuatro != "0000" && tres != "0000" && dos != "0000")
                            {
                                obt.MetodoNivelDeLaCta = txtNivelDeLaCuenta.Text = "5";

                                if (TextTipoDeCuenta.Text == "Detalle")
                                {

                                    obt.TipoCuentaR = "D";

                                }
                                else if (TextTipoDeCuenta.Text == "Acumulativa")
                                {
                                    LabelError.Text = "Tipo de cuenta no puede ser acumulativa";
                                }


                            }




                            //  obt.cuenta = txtCuenta.Text;

                            //obt.MetodoAno = Convert.ToString(txtano.Text);
                            obt.MetodoCuenta = txtCuenta.Text;
                            obt.MetodoNombreDeLacuenta = txtNombreDeLaCuenta.Text;
                            //ACUMULATIVA DETALLE
                            obt.MetodoTipoDeCuenta = obt.TipoCuentaR;

                            obt.MetodoNaturalezaDeLaCta = obt.NaturalezaR;

                            obt.MetodoNivelDeLaCta = obt.MetodoNivelDeLaCta;
                            obt.MetodoPresupuesto = obt.PresupuestoR;
                            obt.MetodOperacion = txtOperacion.Text;

                            obt.MetodoGrupoDeLaPoliza = txtGrupoDeLaPoliza.Text;
                            try { obt.MetodoSaldoInicial = Convert.ToDecimal(txtSaldoInicial.Text); } catch { obt.MetodoSaldoInicial = 0; };
                            try { obt.MetodoRubro = txtRubro.Text; } catch { obt.MetodoRubro = ""; };

                            obt.MetodoActivo = obt.RadActivoR;
                            try { obt.MetodoSucursal = txtSucursal.Text; } catch { obt.MetodoSucursal = ""; };
                            obt.MetodoCentro_De_Costos = obt.CentroDeCostosR;
                            obt.MetodoEstatus = obt.EstatusR;
                            obt.MetodoClasificacion_De_Cuenta = obt.ClasificacionR;

                            obt.AgregarMaestroCuentas();
                            // borrarDatos();
                            // Response.Redirect("CatMaestroCuentas.aspx");
                            //string script = "cierraNewEmi()";
                            //ScriptManager.RegisterStartupScript(this, typeof(Page), "cierra", script, true);
                            Response.Redirect("CatMaestroCuentas.aspx");
                        }
                
                else
                {
                    LabelError.Text = "Numero de cuenta ya existe";
                    //  string script = "cierraNewEmi()";
                    // ScriptManager.RegisterStartupScript(this, typeof(Page), "cierra", script, true);
                }


                //obt.AgregarMaestroCuentas();

                //recargar toda la pagina redirrict de  admornes esta hasta el final,rdirecionar a otra pagina o a la misma

            }
            if (txtCuenta.Text == "")
            {

                LabelError.Text = "Falta el campo cuenta";

            }
            else if (txtNombreDeLaCuenta.Text == "")
            {

                LabelError.Text = "Falta el campo descripción";

            }
            //else if (RadTipoCuenta.Text == "")
            //{


            //    LabelError.Text = "Falta el campo tipo cuenta";

            //}
            else if (txtNaturaleza.Text == "")
            {

                LabelError.Text = "Falta el campo naturaleza";

            }
            else if (RadEstatus.Text == "")
            {

                LabelError.Text = "Falta el campo estatus";

            }
            else if (RadClasificacionSAT.Text == "")
            {

                LabelError.Text = "Falta el campo clasificación";

            }
            else if (TextTipoDeCuenta.Text == "") {

                LabelError.Text = "Falta el campo TipoDeCuenta";
            }

        }


    sábado, 2 de febrero de 2019 0:16

Todas las respuestas