Esempio n. 1
0
        void AsignarEntidad()
        {
            int n_row = 0;

            l_Detalle.Clear();
            l_Documentos.Clear();

            if (n_QueHace == 1)
            {
                e_Cabecera.n_id = 0;
            }
            if (n_QueHace == 2)
            {
                e_Cabecera.n_id = e_Cabecera.n_id;
            }
            e_Cabecera.n_idemp       = STU_SISTEMA.EMPRESAID;
            e_Cabecera.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            e_Cabecera.n_idmes       = STU_SISTEMA.MESTRABAJO;
            e_Cabecera.n_idlib       = 32;
            e_Cabecera.c_numreg      = LblNumAsi.Text;
            e_Cabecera.n_idtippro    = 0;
            e_Cabecera.n_idpro       = Convert.ToInt32(LblIdPro.Text);
            e_Cabecera.n_idtipdoc    = Convert.ToInt32(CboTipDoc.SelectedValue);
            e_Cabecera.c_numser      = TxtNumSer.Text;
            e_Cabecera.c_numdoc      = TxtNumDoc.Text;
            e_Cabecera.d_fchdoc      = Convert.ToDateTime(TxtFchEmi.Text);
            e_Cabecera.d_fchreg      = Convert.ToDateTime(TxtFchEmi.Text);
            e_Cabecera.n_idconpag    = Convert.ToInt32(CboConPag.SelectedValue);
            e_Cabecera.d_fchven      = Convert.ToDateTime(TxtFchVen.Text);
            e_Cabecera.n_idmon       = Convert.ToInt32(CboMoneda.SelectedValue);
            e_Cabecera.n_impbru      = Convert.ToDouble(TxtImpTot.Text);
            e_Cabecera.n_impbru2     = 0;
            e_Cabecera.n_impbru3     = 0;
            e_Cabecera.n_impinaf     = 0;
            e_Cabecera.n_impigv      = Convert.ToDouble(TxtImpuesto.Text);;
            e_Cabecera.n_impigv2     = 0;
            e_Cabecera.n_impigv3     = 0;
            e_Cabecera.n_impisc      = 0;
            e_Cabecera.n_impotr      = 0;
            e_Cabecera.n_imptotcom   = Convert.ToDouble(TxtImponible.Text);
            e_Cabecera.n_tc          = Convert.ToDouble(TxtTipCam.Text);
            e_Cabecera.n_impsal      = Convert.ToDouble(TxtImponible.Text);
            e_Cabecera.n_tasaigv     = 0;
            e_Cabecera.c_glosa       = TxtGlo.Text;
            e_Cabecera.n_estado      = 1;
            e_Cabecera.n_idtipdocref = 0;
            e_Cabecera.n_iddocref    = 0;
            e_Cabecera.n_idtipope    = Convert.ToInt32(CboTipOpe.SelectedValue);

            if (ChkAfecto.Checked == true)
            {
                e_Cabecera.n_tasa4ta = n_por4ta;
            }
            else
            {
                e_Cabecera.n_tasa4ta = 0;
            }
            e_Cabecera.n_imp4ta   = Convert.ToDouble(TxtImpuesto.Text);
            e_Cabecera.n_idtipcom = 1;                                                 // LE INDICAMOS QUE EL DOCUMENTO ES SI DOCUMENTO DE REFERENCIA
            e_Cabecera.n_tipcom   = 1;                                                 // INDICAMOS QUE ES UNA  COMPRANACIONAL

            // CARGAMOS EL DETALLE DEL DOCUMENTO
            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                BE_LOG_COMPRASDET e_Det = new BE_LOG_COMPRASDET();

                if (funFunciones.NulosC(FgItems.GetData(n_row, 1)).ToString() != "")
                {
                    e_Det.n_idcom     = 0;
                    e_Det.n_iditem    = Convert.ToInt32(FgItems.GetData(n_row, 4));             // ID DEL ITEM
                    e_Det.n_idunimed  = 0;                                                      // ID DE LA UNIDAD DE MEDIDA
                    e_Det.n_canpro    = 1;                                                      // CANTIDAD DEL PRODUCTO
                    e_Det.n_preunibru = Convert.ToDouble(FgItems.GetData(n_row, 2));            // IMPORTE BRUTO DEL ITEM
                    e_Det.n_idpordsc  = 0;                                                      // PORCENTAJE DE DESCUENTO DEL ITEM
                    e_Det.n_impdsc    = 0;                                                      // IMPORTE DEL PORCENTAJE DE DESCUENTO
                    e_Det.n_preuni    = Convert.ToDouble(FgItems.GetData(n_row, 2));            // PRECIO UNITARIO DESPUES DEL DESCUENTO
                    e_Det.n_imptot    = Convert.ToDouble(FgItems.GetData(n_row, 2));            // IMPORTE TOTAL DEL ITEM DESPUES DEL DESCUENTO

                    l_Detalle.Add(e_Det);
                }
            }
        }
Esempio n. 2
0
        public bool TraerRegistro(Int64 n_IdRegistro)
        {
            bool           b_result = false;
            DataTable      dtCab    = new DataTable();
            DataTable      dtDet    = new DataTable();
            DataTable      dtDoc    = new DataTable();
            CD_log_compras miFun    = new CD_log_compras();

            miFun.mysConec = mysConec;

            if (miFun.TraerRegistro(n_IdRegistro) == false)
            {
                b_OcurrioError = miFun.b_ocurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(b_result);
            }
            else
            {
                dtCab = miFun.dtRegistro;
                dtDet = miFun.dtListaDet;
                dtDoc = miFun.dtListaDoc;
                // CARGAMOS LA CABECERA
                e_Compras.n_id          = Convert.ToInt32(dtCab.Rows[0]["n_id"]);
                e_Compras.n_idemp       = Convert.ToInt32(dtCab.Rows[0]["n_idemp"].ToString());
                e_Compras.n_anotra      = Convert.ToInt32(dtCab.Rows[0]["n_anotra"].ToString());
                e_Compras.n_idmes       = Convert.ToInt32(dtCab.Rows[0]["n_idmes"].ToString());
                e_Compras.n_idlib       = Convert.ToInt32(dtCab.Rows[0]["n_idlib"].ToString());
                e_Compras.c_numreg      = dtCab.Rows[0]["c_numreg"].ToString();
                e_Compras.n_idtippro    = Convert.ToInt32(dtCab.Rows[0]["n_idtippro"].ToString());
                e_Compras.n_idpro       = Convert.ToInt32(dtCab.Rows[0]["n_idpro"].ToString());
                e_Compras.n_idtipdoc    = Convert.ToInt32(dtCab.Rows[0]["n_idtipdoc"].ToString());
                e_Compras.c_numser      = dtCab.Rows[0]["c_numser"].ToString();
                e_Compras.c_numdoc      = dtCab.Rows[0]["c_numdoc"].ToString();
                e_Compras.d_fchdoc      = Convert.ToDateTime(dtCab.Rows[0]["d_fchdoc"].ToString());
                e_Compras.d_fchreg      = Convert.ToDateTime(dtCab.Rows[0]["d_fchreg"].ToString());
                e_Compras.n_idconpag    = Convert.ToInt32(dtCab.Rows[0]["n_idconpag"].ToString());
                e_Compras.d_fchven      = Convert.ToDateTime(dtCab.Rows[0]["d_fchven"].ToString());
                e_Compras.n_idmon       = Convert.ToInt32(dtCab.Rows[0]["n_idmon"].ToString());
                e_Compras.n_impbru      = Convert.ToDouble(dtCab.Rows[0]["n_impbru"].ToString());
                e_Compras.n_impbru2     = Convert.ToDouble(dtCab.Rows[0]["n_impbru2"].ToString());
                e_Compras.n_impbru3     = Convert.ToDouble(dtCab.Rows[0]["n_impbru3"].ToString());
                e_Compras.n_impinaf     = Convert.ToDouble(dtCab.Rows[0]["n_impinaf"].ToString());
                e_Compras.n_impigv      = Convert.ToDouble(dtCab.Rows[0]["n_impigv"].ToString());
                e_Compras.n_impigv2     = Convert.ToDouble(dtCab.Rows[0]["n_impigv2"].ToString());
                e_Compras.n_impigv3     = Convert.ToDouble(dtCab.Rows[0]["n_impigv3"].ToString());
                e_Compras.n_impisc      = Convert.ToDouble(dtCab.Rows[0]["n_impisc"].ToString());
                e_Compras.n_impotr      = Convert.ToDouble(dtCab.Rows[0]["n_impotr"].ToString());
                e_Compras.n_imptotcom   = Convert.ToDouble(dtCab.Rows[0]["n_imptotcom"].ToString());
                e_Compras.n_tc          = Convert.ToDouble(dtCab.Rows[0]["n_tc"].ToString());
                e_Compras.n_impsal      = Convert.ToDouble(dtCab.Rows[0]["n_impsal"].ToString());
                e_Compras.n_tasaigv     = Convert.ToDouble(dtCab.Rows[0]["n_tasaigv"].ToString());
                e_Compras.c_glosa       = dtCab.Rows[0]["c_glosa"].ToString();
                e_Compras.n_estado      = Convert.ToInt32(dtCab.Rows[0]["n_estado"].ToString());
                e_Compras.n_idtipdocref = Convert.ToInt32(dtCab.Rows[0]["n_idtipdocref"].ToString());
                e_Compras.n_iddocref    = Convert.ToInt32(dtCab.Rows[0]["n_iddocref"].ToString());
                e_Compras.n_idtipope    = Convert.ToInt32(dtCab.Rows[0]["n_idtipope"].ToString());
                e_Compras.n_idtipcom    = Convert.ToInt32(dtCab.Rows[0]["n_idtipcom"].ToString());

                e_Compras.n_idtipdocmod = Convert.ToInt32(xFun.NulosN(dtCab.Rows[0]["n_idtipdocmod"]));
                e_Compras.n_iddocmod    = Convert.ToInt32(xFun.NulosN(dtCab.Rows[0]["n_iddocmod"]));
                e_Compras.n_idmotnc     = Convert.ToInt32(xFun.NulosN(dtCab.Rows[0]["n_idmotnc"]));
                e_Compras.n_idmotnd     = Convert.ToInt32(xFun.NulosN(dtCab.Rows[0]["n_idmotnd"]));

                e_Compras.n_tasa4ta = Convert.ToDouble(xFun.NulosN(dtCab.Rows[0]["n_tasa4ta"]));
                e_Compras.n_imp4ta  = Convert.ToDouble(xFun.NulosN(dtCab.Rows[0]["n_imp4ta"]));

                e_Compras.n_tipcom   = Convert.ToInt32(xFun.NulosN(dtCab.Rows[0]["n_tipcom"]));
                e_Compras.n_idordpro = Convert.ToInt32(xFun.NulosN(dtCab.Rows[0]["n_idordpro"]));

                // CARGAMOS EL DETALLE
                e_ComprasDet.Clear();
                foreach (DataRow dr in dtDet.Rows)
                {
                    BE_LOG_COMPRASDET Detalle = new BE_LOG_COMPRASDET();

                    Detalle.n_idcom       = Convert.ToInt32(dr["n_idcom"].ToString());
                    Detalle.n_iditem      = Convert.ToInt32(dr["n_iditem"].ToString());
                    Detalle.n_idunimed    = Convert.ToInt32(dr["n_idunimed"].ToString());
                    Detalle.n_canpro      = Convert.ToDouble(dr["n_canpro"].ToString());
                    Detalle.n_preunibru   = Convert.ToDouble(dr["n_preunibru"].ToString());
                    Detalle.n_idpordsc    = Convert.ToDouble(dr["n_idpordsc"].ToString());
                    Detalle.n_impdsc      = Convert.ToDouble(dr["n_impdsc"].ToString());
                    Detalle.n_preuni      = Convert.ToDouble(dr["n_preuni"].ToString());
                    Detalle.n_imptot      = Convert.ToDouble(dr["n_imptot"].ToString());
                    Detalle.n_idtipafeigv = Convert.ToInt32(xFun.NulosN(dr["n_idtipafeigv"]));

                    e_ComprasDet.Add(Detalle);
                }

                // CARGAMOS LOS DOCUMENTOS REFERENCIADOS
                e_ComprasDoc.Clear();
                foreach (DataRow dr in dtDoc.Rows)
                {
                    BE_LOG_COMPRASDOC Detalle = new BE_LOG_COMPRASDOC();

                    Detalle.n_idcom    = Convert.ToInt32(dr["n_idcom"].ToString());
                    Detalle.n_idtipdoc = Convert.ToInt32(dr["n_idtipdoc"].ToString());
                    Detalle.n_iddoc    = Convert.ToInt32(dr["n_iddoc"].ToString());

                    e_ComprasDoc.Add(Detalle);
                }
            }
            b_result = true;
            return(b_result);
        }