예제 #1
0
        public void TraerRegistro(int n_IdRegistro)
        {
            CD_coo_servicios miFun   = new CD_coo_servicios();
            DataTable        DtResul = new DataTable();
            int n_row = 0;

            miFun.mysConec = mysConec;
            miFun.TraerRegistro(n_IdRegistro);

            if (miFun.booOcurrioError == false)
            {
                DtResul = miFun.dtServicios;
                if (DtResul.Rows.Count != 0)
                {
                    entServicios.n_id       = Convert.ToInt32(DtResul.Rows[0]["n_id"]);
                    entServicios.n_idemp    = Convert.ToInt32(DtResul.Rows[0]["n_idemp"]);
                    entServicios.n_anotra   = Convert.ToInt32(DtResul.Rows[0]["n_anotra"]);
                    entServicios.n_mestra   = Convert.ToInt32(DtResul.Rows[0]["n_mestra"]);
                    entServicios.d_fchini   = Convert.ToDateTime(DtResul.Rows[0]["d_fchini"]);
                    entServicios.d_fchfin   = Convert.ToDateTime(DtResul.Rows[0]["d_fchfin"]);
                    entServicios.n_imptot   = Convert.ToDouble(DtResul.Rows[0]["n_imptot"]);
                    entServicios.c_obs      = DtResul.Rows[0]["c_obs"].ToString();
                    entServicios.n_idtipser = Convert.ToInt32(DtResul.Rows[0]["n_idtipser"]);
                }

                DtResul = miFun.dtServiciosDet;
                lstServicios.Clear();

                for (n_row = 0; n_row <= DtResul.Rows.Count - 1; n_row++)
                {
                    BE_COO_SERVICIOSDET entServDet = new BE_COO_SERVICIOSDET();

                    entServDet.n_idser     = Convert.ToInt32(DtResul.Rows[n_row]["n_idser"]);
                    entServDet.n_idpue     = Convert.ToInt32(DtResul.Rows[n_row]["n_idpue"]);
                    entServDet.c_numlecini = DtResul.Rows[n_row]["c_numlecini"].ToString();
                    entServDet.c_numlecfin = DtResul.Rows[n_row]["c_numlecfin"].ToString();
                    entServDet.n_impcon    = Convert.ToDouble(DtResul.Rows[n_row]["n_impcon"]);
                    entServDet.c_obs       = DtResul.Rows[n_row]["c_obs"].ToString();

                    lstServicios.Add(entServDet);
                }
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return;
        }
예제 #2
0
        void AsignarEntidad()
        {
            int n_row = 0;

            if (n_QueHace == 1)
            {
                entRegistro.n_id = 0;
            }
            else
            {
                entRegistro.n_id = Convert.ToInt32(DgLista.Columns[0].CellValue(DgLista.Row).ToString());;
            }

            entRegistro.n_idemp    = STU_SISTEMA.EMPRESAID;
            entRegistro.n_anotra   = STU_SISTEMA.ANOTRABAJO;
            entRegistro.n_mestra   = STU_SISTEMA.MESTRABAJO;
            entRegistro.d_fchini   = Convert.ToDateTime(TxtFchIni.Text);
            entRegistro.d_fchfin   = Convert.ToDateTime(TxtFchFin.Text);
            entRegistro.n_imptot   = Convert.ToDouble(TxtImpTotSer.Text);
            entRegistro.n_idtipser = Convert.ToInt32(CboTipSer.SelectedValue);
            entRegistro.c_obs      = TxtObs.Text;

            // ELIMINAMOS LOS REGISTROS QUE EL IMPORTE DEL CARGO SEA 0
            for (n_row = 2; n_row <= FgSocios.Rows.Count - 1; n_row++)
            {
                if (Convert.ToDouble(funFunciones.NulosN(FgSocios.GetData(n_row, 6))) == 0)
                {
                    FgSocios.RemoveItem(n_row);
                    n_row = n_row - 1;
                }
            }

            // ALMACENAMOS LOS CARGOS
            lstRegistrosDet.Clear();
            for (n_row = 2; n_row <= FgSocios.Rows.Count - 1; n_row++)
            {
                BE_COO_SERVICIOSDET entDetalle = new BE_COO_SERVICIOSDET();

                entDetalle.n_idser     = entRegistro.n_id;
                entDetalle.n_idpue     = Convert.ToInt32(FgSocios.GetData(n_row, 8));
                entDetalle.c_numlecini = funFunciones.NulosC(FgSocios.GetData(n_row, 4)).ToString();
                entDetalle.c_numlecfin = funFunciones.NulosC(FgSocios.GetData(n_row, 5)).ToString();
                entDetalle.n_impcon    = Convert.ToDouble(FgSocios.GetData(n_row, 6));
                entDetalle.c_obs       = funFunciones.NulosC(FgSocios.GetData(n_row, 7));

                lstRegistrosDet.Add(entDetalle);
            }
        }