Пример #1
0
        public bool Actualizar(BE_LOG_COMPRAS e_Cabecera, List <BE_LOG_COMPRASDET> l_Detalle, List <BE_LOG_COMPRASDOC> lstDocumentos)
        {
            bool           b_result = false;
            CD_log_compras miFun    = new CD_log_compras();

            miFun.mysConec = mysConec;

            if (miFun.Actualizar(e_Cabecera, l_Detalle, lstDocumentos) == false)
            {
                b_OcurrioError = miFun.b_ocurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(b_result);
            }
            else
            {
                string        c_NumAsi = e_Cabecera.c_numreg;
                CN_con_diario funCon   = new CN_con_diario();
                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (e_Cabecera.n_idtipdoc == 3)
                {
                    funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, e_Cabecera.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 32, c_NumAsi);
                }
                else
                {
                    funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, e_Cabecera.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 8, c_NumAsi);
                }
            }
            dtLista  = miFun.dtLista;
            b_result = true;
            return(b_result);
        }
Пример #2
0
        private void ToolFilter_Click(object sender, EventArgs e)
        {
            CN_con_diario o_dia = new CN_con_diario();

            o_dia.mysConec = mysConec;
            o_dia.VerDescuadrados(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboPerIni.SelectedValue), Convert.ToInt32(CboLibro.SelectedValue));
        }
Пример #3
0
        void CargarAsiento()
        {
            //int n_row = 0;
            CN_con_diario funDiario = new CN_con_diario();

            funDiario.mysConec = mysConec;
            funDiario.ConsultaAsiento(n_IdEmpresa, n_AnoTrabajo, n_MesTrabajo, n_IdLibro, c_NumAsiento);
            dtLista = funDiario.dtLista;
            if (dtLista.Rows.Count != 0)
            {
                funFlex.FlexMostrarDatos(FgItems, arrCabeceraFlex1, dtLista, 2, true);
            }

            double n_tot1 = 0;
            double n_tot2 = 0;
            double n_tot3 = 0;
            double n_tot4 = 0;

            n_tot1 = funFlex.FlexSumarCol(FgItems, 4, 2, FgItems.Rows.Count - 1);
            n_tot2 = funFlex.FlexSumarCol(FgItems, 5, 2, FgItems.Rows.Count - 1);
            n_tot3 = funFlex.FlexSumarCol(FgItems, 6, 2, FgItems.Rows.Count - 1);
            n_tot4 = funFlex.FlexSumarCol(FgItems, 7, 2, FgItems.Rows.Count - 1);

            TxtTot1.Text = n_tot1.ToString("0.00");
            TxtTot2.Text = n_tot2.ToString("0.00");
            TxtTot3.Text = n_tot3.ToString("0.00");
            TxtTot4.Text = n_tot4.ToString("0.00");
        }
Пример #4
0
        public bool Insertar(BE_CON_REGPERCEPCION e_Percepcion, List <BE_CON_REGPERCEPCIONDET> l_PercepcionDetalle, int n_TipoRegistro)
        {
            bool b_result = false;
            CD_con_regpercepcion miFun = new CD_con_regpercepcion();

            miFun.mysConec = mysConec;
            b_result       = miFun.Insertar(e_Percepcion, l_PercepcionDetalle);
            if (b_result == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            else
            {
                string        c_NumAsi = "";
                CN_con_diario funCon   = new CN_con_diario();
                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                funCon.GenerarAsientoPercepcion(STU_SISTEMA.EMPRESAID, e_Percepcion.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 16, "", n_TipoRegistro);
                c_NumAsi = funCon.c_NewNumAsiento;
                miFun.AgregarNumAsi(e_Percepcion.n_id, c_NumAsi);
            }
            b_result = true;
            return(b_result);
        }
Пример #5
0
        void EjecutarConsulta()
        {
            if (Convert.ToInt32(CboPerIni.SelectedValue) == 0)
            {
                MessageBox.Show("¡ No ha especificado el periodo de inicio a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                CboPerIni.Focus();
                return;
            }
            if (Convert.ToInt32(CboPerFin.SelectedValue) == 0)
            {
                MessageBox.Show("¡ No ha especificado el periodo final a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                CboPerFin.Focus();
                return;
            }
            if (Convert.ToInt32(CboPerIni.SelectedValue) > Convert.ToInt32(CboPerFin.SelectedValue))
            {
                MessageBox.Show("¡ El periodo de inicio no puede ser mayor al periodo final !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                CboPerFin.Focus();
                return;
            }
            if (OptLibro.Checked == true)
            {
                if (Convert.ToInt32(CboLibro.SelectedValue) == 0)
                {
                    MessageBox.Show("¡ No ha seleccionado el libro a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    CboPro.Focus();
                    return;
                }
            }

            Tab02.SelectedIndex = 0;
            CN_con_diario funCom = new CN_con_diario();

            funCom.mysConec    = mysConec;
            funCom.STU_SISTEMA = STU_SISTEMA;

            bool b_Result = false;

            b_Result = funCom.ConsultaDiario(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboLibro.SelectedValue), Convert.ToInt32(CboPerIni.SelectedValue), Convert.ToInt32(CboPerFin.SelectedValue));

            if (b_Result == true)
            {
                dtLista   = funCom.dtLista;
                dtResumen = funCom.dtResumen;
                if (dtLista.Rows.Count != 0)
                {
                    funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 3, true);
                    funFlex.FlexMostrarDatos(FgRes, arrCabResumen1, dtResumen, 3, true);
                    HalarTotalresumen();
                }
                else
                {
                    MessageBox.Show("¡ No hay registros en el periodo indicado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
            }
        }
Пример #6
0
        void EjecutarConsulta()
        {
            if (Convert.ToInt32(CboPerIni.SelectedValue) == 0)
            {
                MessageBox.Show("¡ No ha especificado el periodo de inicio a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                CboPerIni.Focus();
                return;
            }
            if (Convert.ToInt32(CboPerFin.SelectedValue) == 0)
            {
                MessageBox.Show("¡ No ha especificado el periodo final a consultar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                CboPerFin.Focus();
                return;
            }
            if (Convert.ToInt32(CboPerIni.SelectedValue) > Convert.ToInt32(CboPerFin.SelectedValue))
            {
                MessageBox.Show("¡ El periodo de inicio no puede ser mayor al periodo final !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                CboPerFin.Focus();
                return;
            }
            string c_CadINCli = funFlex.Flex_CadenaIN(FgCuenta, 1, 1);

            if (c_CadINCli == "")
            {
                MessageBox.Show("¡ No ha especificado las cuentas que desea mayorizar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                FgCuenta.Focus();
                return;
            }

            Tab02.SelectedIndex = 0;
            CN_con_diario funCom = new CN_con_diario();

            funCom.mysConec    = mysConec;
            funCom.STU_SISTEMA = STU_SISTEMA;

            MostrarDetalle(c_CadINCli);
            //bool b_Result = false;
            //b_Result = funCom.ConsultaDiario(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboLibro.SelectedValue), Convert.ToInt32(CboPerIni.SelectedValue), Convert.ToInt32(CboPerFin.SelectedValue));

            //if (b_Result == true)
            //{
            //    dtLista = funCom.dtLista;
            //    dtResumen = funCom.dtResumen;
            //    if (dtLista.Rows.Count != 0)
            //    {
            //        funFlex.FlexMostrarDatos(FgDatos, arrCabecera1, dtLista, 3, true);
            //        funFlex.FlexMostrarDatos(FgRes, arrCabResumen1, dtResumen, 3, true);
            //        HalarTotalresumen();
            //    }
            //    else
            //    {
            //        MessageBox.Show("¡ No hay registros en el periodo indicado !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            //    }
            //}
        }
Пример #7
0
        public bool Insertar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            MySqlConnection mysConec = new MySqlConnection();
            DatosMySql      FunMysql = new DatosMySql();
            bool            booOk    = false;

            miFun.e_tes       = e_tes;
            miFun.l_tesdes    = l_tesdes;
            miFun.l_tesdesdet = l_tesdesdet;
            miFun.l_tesori    = l_tesori;
            miFun.l_tesoridet = l_tesoridet;
            if (miFun.Insertar(e_Liquidacion, e_LiquidacionDet) == true)
            {
                CD_est_conecta micon = new CD_est_conecta(STU_SISTEMA.BD_IP, STU_SISTEMA.BD_NOMBASEDATOS, STU_SISTEMA.BD_USUARIO, STU_SISTEMA.BD_CONTRASEÑA, STU_SISTEMA.BD_PUERTO);
                mysConec = micon.mysConec;
                int              n_idtes       = miFun.n_idtesoreria;
                string           c_NumAsi      = "";
                int              n_tipregistro = 1;                  // LE INDICAMOS A TESORERIA QUE ESTAMOS GENERANDO UN INGRESO
                CN_con_diario    funCon        = new CN_con_diario();
                CD_tes_tesoreria miFuntes      = new CD_tes_tesoreria();

                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (funCon.GenerarAsientoTesoreria(e_tes.n_idemp, Convert.ToInt32(n_idtes), e_tes.n_ano, e_tes.n_mes, 1, c_NumAsi, n_tipregistro) == true)
                {
                    mysConec          = FunMysql.ReAbrirConeccion(mysConec);
                    c_NumAsi          = funCon.c_NewNumAsiento;
                    miFuntes.mysConec = mysConec;
                    miFuntes.AgregarNumAsi(n_idtes, c_NumAsi);

                    booOk = true;
                }
                else
                {
                    b_OcurrioError = funCon.b_OcurrioError;
                    c_ErrorMensaje = funCon.c_ErrorMensaje;
                    n_ErrorNumber  = funCon.n_ErrorNumber;
                    return(booOk);
                }
            }


            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
Пример #8
0
        public bool Actualizar(BE_TES_TESORERIA entTesoreria, List <BE_TES_TESORERIAORI> lstTesoreriaOri, List <BE_TES_TESORERIAORIDET> lstTesoreriaOriDet,
                               List <BE_TES_TESORERIADES> lstTesoreriaDes, List <BE_TES_TESORERIADESDET> lstTesoreriaDesDet, int n_TipoRegistro)
        {
            CD_tes_tesoreria miFun = new CD_tes_tesoreria();
            bool             booOk = false;

            miFun.mysConec = mysConec;
            if (miFun.TraerRegistro(entTesoreria.n_id) == true)
            {
                miFun.DtRegistroDesDet = miFun.DtRegistroDesDet;
            }
            if (miFun.Actualizar(entTesoreria, lstTesoreriaOri, lstTesoreriaOriDet, lstTesoreriaDes, lstTesoreriaDesDet) == true)
            {
                //GENERAMOS EL ASIENTO CONTABLE
                mysConec = FunMysql.ReAbrirConeccion(mysConec);
                //entTesoreria.n_id = miFun.n_IdGenerado;

                string c_NumAsi = entTesoreria.c_numreg;

                CN_con_diario funCon = new CN_con_diario();
                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, Convert.ToInt32(entTesoreria.n_id), STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro) == true)
                {
                    //mysConec = FunMysql.ReAbrirConeccion(mysConec);
                    //c_NumAsi = funCon.c_NewNumAsiento;
                    //miFun.AgregarNumAsi(entTesoreria.n_id, c_NumAsi);

                    booOk = true;
                }
                else
                {
                    b_OcurrioError = funCon.b_OcurrioError;
                    c_ErrorMensaje = funCon.c_ErrorMensaje;
                    n_ErrorNumber  = funCon.n_ErrorNumber;
                }
            }
            else
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            return(booOk);
        }
Пример #9
0
        public bool Actualizar(BE_CON_PROVICIONES e_Proviciones, List <BE_CON_PROVICIONESDET> l_ProvicionesDet)
        {
            bool b_result             = false;
            CD_con_proviciones miFun  = new CD_con_proviciones();
            CN_con_diario      funCon = new CN_con_diario();

            miFun.mysConec  = mysConec;
            funCon.mysConec = mysConec;

            funCon.GenerarAsientoDiversos(e_Proviciones.c_numreg, e_Proviciones, l_ProvicionesDet);
            l_Diario = funCon.l_Diario;
            //e_Proviciones.c_numreg = l_Diario[0].c_numasi;

            b_result = miFun.Actualizar(e_Proviciones, l_ProvicionesDet, l_Diario);
            if (b_result == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            return(b_result);
        }
Пример #10
0
        public bool RegeneraAsientos(int n_IdEmpresa, int n_IdMesTrabajo, int n_IdAnoTrabajo, int n_IdLibro, int n_TipoRegistro)
        {
            // n_TipoRegistro = 1 INGRESOS     n_TipoRegistro = 2 EGRESOS
            DataTable        dtLis    = new DataTable();
            bool             b_result = false;
            int              n_row    = 0;
            int              n_idreg  = 0;
            CD_tes_tesoreria miFun    = new CD_tes_tesoreria();
            CD_con_diario    o_Conta  = new CD_con_diario();
            CN_con_diario    funCon   = new CN_con_diario();

            miFun.mysConec = mysConec;

            o_Conta.mysConec = mysConec;
            //b_result = o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa);
            b_result = true; //o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa);
            if (b_result == true)
            {
                miFun.Listar(n_IdEmpresa, n_IdAnoTrabajo, n_IdMesTrabajo, n_TipoRegistro);
                dtLis = miFun.DtLista;
                // objRegistros.Listar(STU_SISTEMA.EMPRESAID, STU_SISTEMA.ANOTRABAJO, Convert.ToInt32(CboMeses.SelectedValue), 1);
                dtLis = funDatos.DataTableOrdenar(dtLis, "c_numreg");
                for (n_row = 0; n_row <= dtLis.Rows.Count - 1; n_row++)
                {
                    string c_NumAsi = dtLis.Rows[n_row]["c_numreg"].ToString().Substring(4, 4);
                    n_idreg            = Convert.ToInt32(dtLis.Rows[n_row]["n_id"].ToString());
                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;
                    //funCon.GenerarAsientoVentas(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 14, c_NumAsi);
                    funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro);
                    //c_NumAsi = funCon.c_NewNumAsiento;
                    //miFun.AgregarNumAsi(n_idreg, c_NumAsi);
                }
                b_result = true;
            }
            return(b_result);
        }
Пример #11
0
        public bool RegeneraAsientos(int n_IdEmpresa, int n_IdMesTrabajo, int n_IdAnoTrabajo, int n_IdLibro, int n_IdTipoCompra)
        {
            DataTable      dtLis    = new DataTable();
            bool           b_result = false;
            int            n_row    = 0;
            int            n_idreg  = 0;
            CD_log_compras miFun    = new CD_log_compras();
            CD_con_diario  o_Conta  = new CD_con_diario();
            CN_con_diario  funCon   = new CN_con_diario();

            // hacer seguimientyo para ver si esta generando bien
            miFun.mysConec   = mysConec;
            o_Conta.mysConec = mysConec;
            b_result         = o_Conta.EliminarLibroMes(n_IdLibro, n_IdAnoTrabajo, n_IdMesTrabajo, n_IdEmpresa);
            if (b_result == true)
            {
                if (miFun.Listar(n_IdEmpresa, n_IdMesTrabajo, n_IdAnoTrabajo, n_IdTipoCompra) == false)
                {
                    b_OcurrioError = miFun.b_ocurrioError;
                    c_ErrorMensaje = miFun.c_ErrorMensaje;
                    n_ErrorNumber  = miFun.n_ErrorNumber;
                    return(b_result);
                }
                dtLis = miFun.dtLista;
                if (n_IdLibro == 8)
                {
                    dtLis = fundatos.DataTableFiltrar(dtLis, "(n_idtipdoc IN(2,4,5,6,11,13,15,16,17,21,38))");
                }
                if (n_IdLibro == 32)
                {
                    dtLis = fundatos.DataTableFiltrar(dtLis, "(n_idtipdoc = 3)");
                }

                dtLis = fundatos.DataTableOrdenar(dtLis, "c_numreg");

                bool b_newasi = false;
                for (n_row = 0; n_row <= dtLis.Rows.Count - 1; n_row++)
                {
                    b_newasi = false;
                    string c_NumAsi = dtLis.Rows[n_row]["c_numreg"].ToString();
                    if (c_NumAsi == "")
                    {
                        b_newasi = true;
                    }
                    n_idreg            = Convert.ToInt32(dtLis.Rows[n_row]["n_id"].ToString());
                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;

                    if (n_IdLibro == 8)
                    {
                        funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 8, c_NumAsi);
                    }
                    if (n_IdLibro == 32)
                    {
                        funCon.GenerarAsientoCompras(STU_SISTEMA.EMPRESAID, n_idreg, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 32, c_NumAsi);
                    }

                    if (b_newasi == true)
                    {
                        c_NumAsi = funCon.c_NewNumAsiento;
                        miFun.AgregarNumAsi(n_idreg, c_NumAsi);
                    }
                }
            }
            b_result = true;
            return(b_result);
        }
Пример #12
0
        public bool Actualizar(BE_CON_REGDETRACCIONES e_Detracciones)
        {
            bool b_result = false;
            CD_con_regdetracciones miFun = new CD_con_regdetracciones();

            miFun.mysConec    = mysConec;
            miFun.e_Tesoreria = e_Tesoreria;
            miFun.l_TesOri    = l_TesOri;
            miFun.l_TesOriDet = l_TesOriDet;
            miFun.l_TesDes    = l_TesDes;
            miFun.l_TesDesDet = l_TesDesDet;

            b_result = miFun.Actualizar(e_Detracciones);
            if (b_result == true)
            {
                if (e_Detracciones.n_aplipag == 1)
                {
                    int    n_idtes = 0;
                    string c_numasi;
                    int    n_TipoRegistro = 0;

                    //GENERAMOS EL ASIENTO CONTABLE
                    mysConec = FunMysql.ReAbrirConeccion(mysConec);
                    n_idtes  = miFun.n_IdTesoreria;
                    c_numasi = "";

                    CD_tes_tesoreria objtes = new CD_tes_tesoreria();
                    objtes.mysConec = mysConec;
                    if (objtes.TraerRegistro(n_idtes) == true)
                    {
                        DataTable dtresult = new DataTable();
                        dtresult = objtes.DtRegistro;
                        c_numasi = dtresult.Rows[0]["c_numreg"].ToString();
                    }

                    CN_con_diario funCon = new CN_con_diario();

                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;

                    if (e_Detracciones.n_tipmov == 1)
                    {
                        n_TipoRegistro = 2;
                    }
                    if (e_Detracciones.n_tipmov == 2)
                    {
                        n_TipoRegistro = 1;
                    }

                    if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idtes, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_numasi, n_TipoRegistro) == true)
                    {
                        mysConec = FunMysql.ReAbrirConeccion(mysConec);
                        CD_tes_tesoreria miFunTes = new CD_tes_tesoreria();
                        c_numasi          = funCon.c_NewNumAsiento;
                        miFunTes.mysConec = mysConec;
                        miFunTes.AgregarNumAsi(n_idtes, c_numasi);
                    }
                    else
                    {
                        b_OcurrioError = funCon.b_OcurrioError;
                        c_ErrorMensaje = funCon.c_ErrorMensaje;
                        n_ErrorNumber  = funCon.n_ErrorNumber;
                        return(b_result);
                    }
                }
                b_result = true;
            }
            else
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(b_result);
            }
            //else
            //{
            //    string c_NumAsi = e_Detracciones.c_numreg;
            //    CN_con_diario funCon = new CN_con_diario();
            //    funCon.mysConec = mysConec;
            //    funCon.STU_SISTEMA = STU_SISTEMA;

            //    funCon.GenerarAsientoRetencion(STU_SISTEMA.EMPRESAID, e_Detracciones.n_id, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 17, c_NumAsi);
            //}
            return(b_result);
        }
Пример #13
0
        public bool Insertar(BE_CON_REGDETRACCIONES e_Detracciones)
        {
            bool b_result = false;
            CD_con_regdetracciones miFun = new CD_con_regdetracciones();

            miFun.mysConec    = mysConec;
            miFun.e_Tesoreria = e_Tesoreria;
            miFun.l_TesOri    = l_TesOri;
            miFun.l_TesOriDet = l_TesOriDet;
            miFun.l_TesDes    = l_TesDes;
            miFun.l_TesDesDet = l_TesDesDet;

            b_result = miFun.Insertar(e_Detracciones);
            if (b_result == true)
            {
                if (e_Detracciones.n_aplipag == 1)
                {
                    int    n_idtes = 0;
                    string c_numasi;
                    int    n_TipoRegistro = 0;
                    //GENERAMOS EL ASIENTO CONTABLE
                    mysConec = FunMysql.ReAbrirConeccion(mysConec);
                    n_idtes  = miFun.n_IdTesoreria;
                    c_numasi = "";

                    CN_con_diario funCon = new CN_con_diario();

                    funCon.mysConec    = mysConec;
                    funCon.STU_SISTEMA = STU_SISTEMA;

                    if (e_Detracciones.n_tipmov == 1)
                    {
                        n_TipoRegistro = 2;
                    }
                    if (e_Detracciones.n_tipmov == 2)
                    {
                        n_TipoRegistro = 1;
                    }

                    if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, n_idtes, STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_numasi, n_TipoRegistro) == true)
                    {
                        if (e_Detracciones.n_aplipag == 1)
                        {
                            mysConec = FunMysql.ReAbrirConeccion(mysConec);
                            CD_tes_tesoreria miFunTes = new CD_tes_tesoreria();
                            c_numasi          = funCon.c_NewNumAsiento;
                            miFunTes.mysConec = mysConec;
                            miFunTes.AgregarNumAsi(n_idtes, c_numasi);
                        }
                        b_result = true;
                    }
                    else
                    {
                        b_OcurrioError = funCon.b_OcurrioError;
                        c_ErrorMensaje = funCon.c_ErrorMensaje;
                        n_ErrorNumber  = funCon.n_ErrorNumber;
                    }
                }
            }
            else
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }

            return(b_result);
        }
Пример #14
0
        void AsignarEntidad()
        {
            DataTable dtresul    = new DataTable();
            int       n_row      = 2;
            string    c_dato     = "";
            string    C_RECIBO   = "";
            int       N_SERVICIO = 0;
            int       N_UNIMED   = 0;
            string    C_SERVICIO = "";
            string    C_PERIODO  = "";

            for (n_row = 0; n_row <= FgReg.Rows.Count - 1; n_row++)
            {
                c_dato = FgReg.GetData(n_row, 7).ToString();

                if (c_dato == "True")
                {
                    C_RECIBO   = FgReg.GetData(n_row, 2).ToString();
                    N_SERVICIO = Convert.ToInt16(FgReg.GetData(n_row, 10).ToString());
                    N_UNIMED   = Convert.ToInt16(FgReg.GetData(n_row, 11).ToString());
                    //C_PERIODO = "DEL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).ToString("dd/MM/yy") + " AL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).AddDays(30).ToString("dd/MM/yy");

                    c_dato     = FgReg.GetData(n_row, 4).ToString();
                    C_SERVICIO = c_dato;
                }
            }

            l_DocumentoDet.Clear();
            l_DetDoc.Clear();
            l_DetOCT.Clear();

            e_Documento.n_id          = 0;
            e_Documento.n_idemp       = STU_SISTEMA.EMPRESAID;
            e_Documento.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            e_Documento.n_idmes       = STU_SISTEMA.MESTRABAJO;
            e_Documento.n_idlib       = N_IDLIBRO;
            e_Documento.c_numreg      = "";
            e_Documento.n_idtippro    = 23;
            e_Documento.n_idcli       = Convert.ToInt16(LbIdCliente.Text);
            e_Documento.n_idpunvencli = 0;
            e_Documento.n_idtipdoc    = Convert.ToInt16(CboTipDoc.SelectedValue);
            e_Documento.c_numser      = TxtNumSer.Text;
            e_Documento.c_numdoc      = TxtNumDoc.Text;
            if (e_Documento.n_idmes == 0)
            {
                e_Documento.d_fchreg = Convert.ToDateTime("01/01/" + e_Documento.n_anotra.ToString("0000"));
            }
            else
            {
                e_Documento.d_fchreg = Convert.ToDateTime("01/" + TxtFecha.Text.Substring(3, 2) + "/" + TxtFecha.Text.Substring(6, 4));
            }
            e_Documento.d_fchdoc    = Convert.ToDateTime(TxtFecha.Text);
            e_Documento.d_fchven    = Convert.ToDateTime(TxtFecha.Text);
            e_Documento.n_idconpag  = 1;
            e_Documento.n_idmon     = Convert.ToInt16(CboMoneda.SelectedValue);
            e_Documento.n_impbru    = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            e_Documento.n_impbru2   = 0;
            e_Documento.n_impbru3   = 0;
            e_Documento.n_impinaf   = 0;
            e_Documento.n_impigv    = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)));
            e_Documento.n_impisc    = 0;
            e_Documento.n_impotr    = 0;
            e_Documento.n_imptotven = Convert.ToDouble(TxtImpPag.Text);
            e_Documento.n_tc        = Convert.ToDouble(LblTc.Text);
            e_Documento.n_impsal    = Convert.ToDouble(TxtImpPag.Text);
            e_Documento.n_idven     = 0;
            e_Documento.n_tasaigv   = douIGVTasa;
            e_Documento.c_glosa     = "COBRANZA DEL CARGO Nº " + C_RECIBO;
            e_Documento.n_impsubtot = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            e_Documento.n_pordsc    = 0;
            e_Documento.n_idtipope  = 1;

            e_Documento.n_idtipdocref = 0;
            e_Documento.n_iddocref    = 0;

            e_Documento.c_serdocref = "";
            e_Documento.c_numdocref = "";

            string c_mon = "";

            if (Convert.ToDouble(CboMoneda.SelectedValue) == 115)
            {
                c_mon = "SOLES.";
            }
            if (Convert.ToDouble(CboMoneda.SelectedValue) == 151)
            {
                c_mon = "DOLARES AMERICANOS.";
            }
            e_Documento.c_numlet = funLet.Convertir(TxtImpPag.Text, true, c_mon);

            e_Documento.n_oriitem = 1;             // INDICAMOS QUE LA VENTA NO TIENE GUIA DE REMISION
            e_Documento.n_anulado = 0;
            e_Documento.c_motnc   = "";

            e_Documento.n_idforpag = 1;            // INDICAMOS QUE LA FORMA DE PAGO ES EN EFECTIVO
            e_Documento.n_idtarcre = 0;            // NO HAY TARJETA DE CREDITO

            // PREPARAMOS EL DETALLE DE LA VENTA
            BE_VTA_VENTASDET BE_Detalle = new BE_VTA_VENTASDET();

            BE_Detalle.n_idvta  = e_Documento.n_id;
            BE_Detalle.n_canpro = 1;

            BE_Detalle.n_iditem = N_SERVICIO;

            //N_UNIMED = Convert.ToInt32(funGen.DataTableBuscar(dtservicio, "n_id", "n_idunimed", N_SERVICIO.ToString(), "N"));
            BE_Detalle.n_idunimed     = N_UNIMED;
            BE_Detalle.n_preunibru    = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            BE_Detalle.n_preuninet    = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            BE_Detalle.n_imptot       = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            BE_Detalle.c_desusu       = C_SERVICIO;
            BE_Detalle.n_idtipven     = 0;
            BE_Detalle.n_pordsc       = 0;
            BE_Detalle.n_porigv       = douIGVTasa;
            BE_Detalle.n_preuninetigv = Convert.ToDouble(TxtImpPag.Text);
            BE_Detalle.n_imptotigv    = Convert.ToDouble(TxtImpPag.Text);
            BE_Detalle.n_idtipafeigv  = 1;
            BE_Detalle.c_datadi       = "";
            l_DocumentoDet.Add(BE_Detalle);

            l_DetOCT.Clear();
            BE_VTA_VENTASOCT entOC = new BE_VTA_VENTASOCT();

            ////  1001 - Total valor de venta - operaciones gravadas
            entOC.n_idvta   = 0;
            entOC.n_idcon   = 1;
            entOC.n_importe = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            l_DetOCT.Add(entOC);

            l_DetDat.Clear();
            BE_VTA_VENTASDAT entDat = new BE_VTA_VENTASDAT();

            entDat.n_idvta     = 0;
            entDat.n_idcaj     = Convert.ToInt16(CboCajero.SelectedValue);
            entDat.c_cajnom    = STU_SISTEMA.USUARIOALIAS; //CboCajero.Text;
            entDat.n_idloc     = Convert.ToInt16(N_LOCAL);
            entDat.c_locdes    = C_LOCAL;
            entDat.h_horemi    = DateTime.Now.ToString("HH:mm:ss");
            entDat.c_numpla    = TxtNumPla.Text;
            entDat.c_horini    = "";
            entDat.c_horfin    = "";
            entDat.c_tiempousu = "";

            l_DetDat.Add(entDat);

            double    n_valor     = 0;
            string    c_numasi    = "";
            int       n_idcueite  = 0;
            int       n_idcuedoc  = 0;
            int       n_idcueigv  = 0;
            string    c_abrtipdoc = "";
            DataTable dtResult    = new DataTable();

            CN_est_conecta o_conec  = new CN_est_conecta(STU_SISTEMA);
            CN_con_diario  o_diario = new CN_con_diario();

            o_diario.mysConec = o_conec.mysConec;
            c_numasi          = o_diario.ObtenerUltimoAsiento(STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 14, STU_SISTEMA.EMPRESAID);
            o_conec           = null;


            // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL DOCUMENTO DE VENTA
            dtResult = funGen.DataTableFiltrar(dtdoccuecon, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + " AND n_idmon = " + Convert.ToInt16(CboMoneda.SelectedValue) + "");
            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ El tipo de documento seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            n_idcuedoc = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]);

            // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL IMPUESTO DE LA VENTA
            dtResult = funGen.DataTableFiltrar(dtdocimp, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + "");
            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ El tipo de documento seleccionado no tiene un impuesto asignado, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            n_idcueigv = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]);

            // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL SERVICIO
            dtResult = funGen.DataTableFiltrar(dtpcite, "n_iditem = " + N_SERVICIO + "");
            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ El item seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            n_idcueite = Convert.ToInt16(dtResult.Rows[0]["n_idpcven"]);

            // OBTENEMOS LA ABREVIATURA DEL TIPO DE DOUCMENTO
            dtResult    = funGen.DataTableFiltrar(dtTipDocumento, "n_id = " + Convert.ToInt16(CboTipDoc.SelectedValue) + "");
            c_abrtipdoc = dtResult.Rows[0]["c_abr"].ToString();


            // ******************************************
            // CREAMOS LOS ASIENTOS CONTABLES DE LA VENTA
            l_Diario.Clear();

            // *****************
            // AGREGAMOS EL DEBE
            BE_CON_DIARIO ediario = new BE_CON_DIARIO();

            ediario.n_id     = 0;
            ediario.n_idemp  = STU_SISTEMA.EMPRESAID;
            ediario.n_ano    = STU_SISTEMA.ANOTRABAJO;
            ediario.n_mes    = STU_SISTEMA.MESTRABAJO;
            ediario.n_lib    = 14;
            ediario.c_numasi = c_numasi;
            ediario.n_idcue  = n_idcuedoc;
            ediario.n_tc     = Convert.ToDouble(LblTc.Text);

            if (Convert.ToInt16(CboMoneda.SelectedValue) == 115)
            {
                ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text);
                ediario.n_imphabsol = 0;

                ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text) / Convert.ToDouble(LblTc.Text);
                ediario.n_imphabdol = 0;
            }
            else
            {
                ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text) * Convert.ToDouble(LblTc.Text);
                ediario.n_imphabsol = 0;

                ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text);
                ediario.n_imphabdol = 0;
            }

            ediario.d_fchasi       = Convert.ToDateTime(TxtFecha.Text);
            ediario.d_orifchdoc    = Convert.ToDateTime(TxtFecha.Text);
            ediario.n_oriid        = 0;
            ediario.n_oriidtipdoc  = Convert.ToInt16(CboTipDoc.SelectedValue);
            ediario.n_oriidtipmon  = Convert.ToInt16(CboMoneda.SelectedValue);
            ediario.c_orinumdoc    = TxtNumSer.Text + "-" + TxtNumDoc.Text;
            ediario.c_origlo       = "";
            ediario.c_oridestipmon = CboMoneda.Text;
            ediario.c_oridestipdoc = c_abrtipdoc;
            ediario.c_orinomcli    = TxtApeNom.Text;
            ediario.c_orinumruc    = "";

            l_Diario.Add(ediario);

            // *****************************
            // ESCRIBIMOS EL IGV DE LA VENTA
            if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4))
            {
                BE_CON_DIARIO ediario2 = new BE_CON_DIARIO();
                n_valor = 0;
                n_valor = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / 1.18));

                ediario2.n_id     = 0;
                ediario2.n_idemp  = STU_SISTEMA.EMPRESAID;
                ediario2.n_ano    = STU_SISTEMA.ANOTRABAJO;
                ediario2.n_mes    = STU_SISTEMA.MESTRABAJO;
                ediario2.n_lib    = 14;
                ediario2.c_numasi = c_numasi;
                ediario2.n_idcue  = n_idcueigv;
                ediario2.n_tc     = Convert.ToDouble(LblTc.Text);

                if (Convert.ToInt16(CboMoneda.SelectedValue) == 115)
                {
                    ediario2.n_impdebsol = 0;
                    ediario2.n_imphabsol = n_valor;

                    ediario2.n_impdebdol = 0;
                    ediario2.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text);
                }
                else
                {
                    ediario2.n_impdebsol = 0;
                    ediario2.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text);

                    ediario2.n_impdebdol = 0;
                    ediario2.n_imphabdol = n_valor;
                }

                ediario2.d_fchasi      = Convert.ToDateTime(TxtFecha.Text);
                ediario2.d_orifchdoc   = Convert.ToDateTime(TxtFecha.Text);
                ediario2.n_oriid       = 0;
                ediario2.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue);
                ediario2.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue);
                ediario2.c_orinumdoc   = TxtNumSer.Text + "-" + TxtNumDoc.Text;
                ediario2.c_origlo      = "";
                ediario.c_oridestipmon = CboMoneda.Text;
                ediario.c_oridestipdoc = c_abrtipdoc;
                ediario.c_orinomcli    = TxtApeNom.Text;
                ediario.c_orinumruc    = "";

                l_Diario.Add(ediario2);
            }

            // *******************************
            // ESCRIBIMOS EL HABER DEL ASIENTO
            BE_CON_DIARIO ediario3 = new BE_CON_DIARIO();

            if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4))
            {
                n_valor = (Convert.ToDouble(TxtImpPag.Text) / 1.18);
            }
            else
            {
                n_valor = Convert.ToDouble(TxtImpPag.Text);
            }

            ediario3.n_id     = 0;
            ediario3.n_idemp  = STU_SISTEMA.EMPRESAID;
            ediario3.n_ano    = STU_SISTEMA.ANOTRABAJO;
            ediario3.n_mes    = STU_SISTEMA.MESTRABAJO;
            ediario3.n_lib    = 14;
            ediario3.c_numasi = c_numasi;
            ediario3.n_idcue  = n_idcueite;
            ediario3.n_tc     = Convert.ToDouble(LblTc.Text);

            if (Convert.ToInt16(CboMoneda.SelectedValue) == 115)
            {
                ediario3.n_impdebsol = 0;
                ediario3.n_imphabsol = n_valor;

                ediario3.n_impdebdol = 0;
                ediario3.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text);
            }
            else
            {
                ediario3.n_impdebsol = 0;
                ediario3.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text);

                ediario3.n_impdebdol = 0;
                ediario3.n_imphabdol = n_valor;
            }

            ediario3.d_fchasi      = Convert.ToDateTime(TxtFecha.Text);
            ediario3.d_orifchdoc   = Convert.ToDateTime(TxtFecha.Text);
            ediario3.n_oriid       = 0;
            ediario3.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue);
            ediario3.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue);
            ediario3.c_orinumdoc   = TxtNumSer.Text + "-" + TxtNumDoc.Text;
            ediario3.c_origlo      = "";
            ediario.c_oridestipmon = CboMoneda.Text;
            ediario.c_oridestipdoc = c_abrtipdoc;
            ediario.c_orinomcli    = TxtApeNom.Text;
            ediario.c_orinumruc    = "";

            l_Diario.Add(ediario3);
        }
Пример #15
0
        void AsignarEntidad()
        {
            if (n_QueHace == 1)
            {
                e_Ret.n_id = 0;
            }
            else
            {
                e_Ret.n_id = Convert.ToInt32(DgLista.Columns["n_id"].CellValue(DgLista.Row).ToString());
            }

            e_Ret.n_idemp = STU_SISTEMA.EMPRESAID;
            e_Ret.n_ano   = STU_SISTEMA.ANOTRABAJO;
            e_Ret.n_mes   = Convert.ToInt32(CboMeses.SelectedValue);

            e_Ret.n_idlib    = 17;
            e_Ret.n_idtipdoc = 21;
            e_Ret.n_idret    = Convert.ToInt32(CboTipRet.SelectedValue);
            e_Ret.n_tas      = Convert.ToDouble(TxtTasRet.Text);
            e_Ret.n_tip      = 1;
            e_Ret.n_idcli    = Convert.ToInt32(LblIdPro.Text);
            e_Ret.c_numser   = TxtNumSer.Text;
            e_Ret.c_numdoc   = TxtNumDoc.Text;
            e_Ret.d_fchemi   = Convert.ToDateTime(TxtFchEmi.Text);
            e_Ret.d_fchreg   = Convert.ToDateTime(TxtFchEmi.Text);
            e_Ret.n_idmon    = Convert.ToInt32(CboMon.SelectedValue);
            e_Ret.n_tc       = Convert.ToDouble(TxtTc.Text);
            e_Ret.n_impret   = Convert.ToDouble(TxtTot2.Text);
            e_Ret.c_glo      = TxtGlo.Text;

            l_RetDet.Clear();
            int n_row = 0;

            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                BE_CON_REGRETENCIONDET e_RetDet = new BE_CON_REGRETENCIONDET();

                e_RetDet.n_idret  = 0;
                e_RetDet.n_iddoc  = Convert.ToInt32(FgItems.GetData(n_row, 10));
                e_RetDet.n_impcob = Convert.ToDouble(FgItems.GetData(n_row, 7));
                e_RetDet.n_impret = Convert.ToDouble(FgItems.GetData(n_row, 9));

                l_RetDet.Add(e_RetDet);
            }

            // ******************
            // CREAMOS EL ASIENTO
            string        c_NumAsi  = "";
            int           n_idret   = 0;
            BE_CON_DIARIO e_diario1 = new BE_CON_DIARIO();

            l_diario.Clear();

            CN_con_diario o_diario = new CN_con_diario();

            o_diario.mysConec = mysConec;
            if (n_QueHace == 1)
            {
                n_idret  = 0;
                c_NumAsi = o_diario.ObtenerUltimoAsiento(STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 17, STU_SISTEMA.EMPRESAID);
            }
            else
            {
                n_idret  = Convert.ToInt32(DgLista.Columns["n_id"].CellValue(DgLista.Row).ToString());
                c_NumAsi = LblNumAsi.Text;
            }

            e_diario1.n_id     = 0;
            e_diario1.n_idemp  = STU_SISTEMA.EMPRESAID;
            e_diario1.n_ano    = STU_SISTEMA.ANOTRABAJO;
            e_diario1.n_mes    = Convert.ToInt32(CboMeses.SelectedValue);
            e_diario1.n_lib    = 17;
            e_diario1.c_numasi = c_NumAsi;
            e_diario1.n_idcue  = N_CTAIGV;
            e_diario1.n_tc     = Convert.ToDouble(TxtTc.Text);
            if (Convert.ToInt32(CboMon.SelectedValue) == 115)
            {
                e_diario1.n_impdebsol = Convert.ToDouble(TxtTot2.Text);
                e_diario1.n_imphabsol = 0;
                e_diario1.n_impdebdol = (Convert.ToDouble(TxtTot2.Text) / Convert.ToDouble(TxtTc.Text));
                e_diario1.n_imphabdol = 0;
            }
            else
            {
                e_diario1.n_impdebsol = (Convert.ToDouble(TxtTot2.Text) * Convert.ToDouble(TxtTc.Text));
                e_diario1.n_imphabsol = 0;
                e_diario1.n_impdebdol = Convert.ToDouble(TxtTot2.Text);
                e_diario1.n_imphabdol = 0;
            }
            e_diario1.d_fchasi       = Convert.ToDateTime(TxtFchEmi.Text);
            e_diario1.d_orifchdoc    = Convert.ToDateTime(TxtFchEmi.Text);
            e_diario1.n_oriid        = n_idret;
            e_diario1.n_oriidtipdoc  = 21;
            e_diario1.n_oriidtipmon  = Convert.ToInt32(CboMon.SelectedValue);
            e_diario1.c_orinumdoc    = TxtNumSer.Text + "-" + TxtNumDoc.Text;
            e_diario1.c_origlo       = TxtGlo.Text;
            e_diario1.c_oridestipmon = Convert.ToString(funDatos.DataTableBuscar(dtMon, "n_id", "c_simbolo", Convert.ToInt32(CboMon.SelectedValue).ToString(), "N")).ToString();
            e_diario1.c_oridestipdoc = Convert.ToString(funDatos.DataTableBuscar(dtdoc, "n_idtipdoc", "c_abr", "21", "N")).ToString();
            e_diario1.c_orinomcli    = TxtPro.Text;
            e_diario1.c_orinumruc    = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_numdoc", LblIdPro.Text, "N")).ToString();
            l_diario.Add(e_diario1);

            double n_valor = 0;

            for (n_row = 2; n_row <= FgItems.Rows.Count - 1; n_row++)
            {
                BE_CON_DIARIO e_diario2 = new BE_CON_DIARIO();
                e_diario2.n_id     = 0;
                e_diario2.n_idemp  = STU_SISTEMA.EMPRESAID;
                e_diario2.n_ano    = STU_SISTEMA.ANOTRABAJO;
                e_diario2.n_mes    = Convert.ToInt32(CboMeses.SelectedValue);
                e_diario2.n_lib    = 17;
                e_diario2.c_numasi = c_NumAsi;
                e_diario2.n_idcue  = N_CTADOC;
                e_diario2.n_tc     = Convert.ToDouble(TxtTc.Text);

                n_valor = Convert.ToDouble(FgItems.GetData(n_row, 9));
                if (Convert.ToInt32(CboMon.SelectedValue) == 115)
                {
                    e_diario2.n_impdebsol = 0;
                    e_diario2.n_imphabsol = n_valor;
                    e_diario2.n_impdebdol = 0;
                    e_diario2.n_imphabdol = (n_valor / Convert.ToDouble(TxtTc.Text));
                }
                else
                {
                    e_diario2.n_impdebsol = 0;
                    e_diario2.n_imphabsol = (n_valor * Convert.ToDouble(TxtTc.Text));
                    e_diario2.n_impdebdol = 0;
                    e_diario2.n_imphabdol = n_valor;
                }
                e_diario2.d_fchasi = Convert.ToDateTime(TxtFchEmi.Text);

                DateTime      c_fechadoc = Convert.ToDateTime(FgItems.GetData(n_row, 4));
                int           n_iddocori = Convert.ToInt32(FgItems.GetData(n_row, 10));
                BE_VTA_VENTAS e_venta    = new BE_VTA_VENTAS();
                CN_vta_ventas o_ventas   = new CN_vta_ventas();
                o_ventas.mysConec = mysConec;
                e_venta           = o_ventas.TraerRegistro(n_iddocori);


                e_diario2.d_orifchdoc    = e_venta.d_fchdoc;
                e_diario2.n_oriid        = Convert.ToInt32(e_venta.n_id);
                e_diario2.n_oriidtipdoc  = e_venta.n_idtipdoc;
                e_diario2.n_oriidtipmon  = e_venta.n_idmon;
                e_diario2.c_orinumdoc    = e_venta.c_numser + "-" + e_venta.c_numdoc;
                e_diario2.c_origlo       = e_venta.c_glosa;
                e_diario2.c_oridestipmon = Convert.ToString(funDatos.DataTableBuscar(dtMon, "n_id", "c_simbolo", e_venta.n_idmon.ToString(), "N")).ToString();
                e_diario2.c_oridestipdoc = Convert.ToString(funDatos.DataTableBuscar(dtdoc, "n_idtipdoc", "c_abr", e_venta.n_idtipdoc.ToString(), "N")).ToString();
                e_diario2.c_orinomcli    = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_nombre", e_venta.n_idcli.ToString(), "N")).ToString();
                e_diario2.c_orinumruc    = Convert.ToString(funDatos.DataTableBuscar(dtPro, "n_id", "c_numdoc", e_venta.n_idcli.ToString(), "N")).ToString();
                l_diario.Add(e_diario2);
            }
        }