示例#1
0
        public bool Eliminar(BE_CON_PROVICIONES e_Proviciones)
        {
            DatosMySql       xMiFuncion = new DatosMySql();
            bool             booOk      = false;
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT16", e_Proviciones.n_id.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("con_proviciones_delete", arrParametros, mysConec) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }
                else
                {
                    arrParametros[0, 0] = "n_idpro";
                    if (xMiFuncion.StoreEjecutar("con_provicionesdet_delete", arrParametros, mysConec) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    }

                    // ELIMINAMOS EL ASIENDO DIARIO
                    CD_con_diario funDiario = new CD_con_diario();
                    xMiFuncion.ReAbrirConeccion(mysConec);
                    funDiario.mysConec = mysConec;

                    if (funDiario.Eliminar(e_Proviciones.n_idlib, e_Proviciones.n_ano, e_Proviciones.n_mes, e_Proviciones.c_numreg, e_Proviciones.n_idemp) == false)
                    {
                        b_OcurrioError = funDiario.b_OcurrioError;
                        c_ErrorMensaje = funDiario.c_ErrorMensaje;
                        n_ErrorNumber  = funDiario.n_ErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                    booOk = true;
                }

                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
示例#2
0
        public bool Eliminar(BE_CON_PROVICIONES e_Proviciones)
        {
            bool b_result            = false;
            CD_con_proviciones miFun = new CD_con_proviciones();

            miFun.mysConec = mysConec;
            b_result       = miFun.Eliminar(e_Proviciones);
            if (b_result == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
            }
            return(b_result);
        }
示例#3
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);
        }
示例#4
0
        void VerRegistro(int n_IdRegistro)
        {
            int    n_row   = 0;
            string c_dato  = "";
            double n_valor = 0;

            objRegistros.mysConec = mysConec;
            objRegistros.TraerRegistro(n_IdRegistro);
            e_Proviciones    = objRegistros.e_Provicion;
            l_ProvicionesDet = objRegistros.l_ProvicionDet;

            CboLib.SelectedValue    = e_Proviciones.n_idlib;
            CboSubLib.SelectedValue = e_Proviciones.n_idsublib;
            CboMon.SelectedValue    = e_Proviciones.n_idmon;
            TxtFchDoc.Text          = e_Proviciones.d_fchdoc.ToString("dd/MM/yyyy");
            CboTipDoc.SelectedValue = e_Proviciones.n_idtipdoc;
            TxtNumSer.Text          = e_Proviciones.c_numser;
            TxtNumDoc.Text          = e_Proviciones.c_numdoc;
            TxtGlosa.Text           = e_Proviciones.c_glosa;
            LblNumRegCon.Text       = e_Proviciones.c_numreg;
            LblTc.Text = e_Proviciones.n_tc.ToString("0.000");

            FgItems.Rows.Count = 2;
            booAgregando       = true;
            for (n_row = 0; n_row <= l_ProvicionesDet.Count - 1; n_row++)
            {
                FgItems.Rows.Count = FgItems.Rows.Count + 1;

                c_dato = funDatos.DataTableBuscar(dtPlaCue, "n_id", "c_cuecon", l_ProvicionesDet[n_row].n_idcuecon.ToString(), "N").ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 1, c_dato);

                c_dato = funDatos.DataTableBuscar(dtPlaCue, "n_id", "c_des", l_ProvicionesDet[n_row].n_idcuecon.ToString(), "N").ToString();
                FgItems.SetData(FgItems.Rows.Count - 1, 2, c_dato);

                //if (e_Proviciones.n_idmon == 115)
                //{
                // MOSTRANOS EL DATO EN SOLES Y HACEMOS LA CONVERCION A DOLARES
                if (l_ProvicionesDet[n_row].n_tipo == 1)
                {
                    FgItems.SetData(FgItems.Rows.Count - 1, 3, l_ProvicionesDet[n_row].n_impsol.ToString("0.00"));
                    FgItems.SetData(FgItems.Rows.Count - 1, 4, "0.00");

                    //n_valor =(l_ProvicionesDet[n_row].n_importe / e_Proviciones.n_tc);
                    FgItems.SetData(FgItems.Rows.Count - 1, 5, l_ProvicionesDet[n_row].n_impdol.ToString("0.00"));
                    FgItems.SetData(FgItems.Rows.Count - 1, 6, "0.00");
                }
                else
                {
                    FgItems.SetData(FgItems.Rows.Count - 1, 3, "0.00");
                    FgItems.SetData(FgItems.Rows.Count - 1, 4, l_ProvicionesDet[n_row].n_impsol.ToString("0.00"));

                    //n_valor = (l_ProvicionesDet[n_row].n_importe / e_Proviciones.n_tc);
                    FgItems.SetData(FgItems.Rows.Count - 1, 5, "0.00");
                    FgItems.SetData(FgItems.Rows.Count - 1, 6, l_ProvicionesDet[n_row].n_impdol.ToString("0.00"));
                }
                //}
                //else
                //{
                //    // MOSTRANOS EL DATO EN DOLARES Y HACEMOS LA CONVERCION A SOLES
                //    if (l_ProvicionesDet[n_row].n_tipo == 1)
                //    {
                //        FgItems.SetData(FgItems.Rows.Count - 1, 5, l_ProvicionesDet[n_row].n_importe.ToString("0.00"));
                //        FgItems.SetData(FgItems.Rows.Count - 1, 6, "0.00");

                //        n_valor = (l_ProvicionesDet[n_row].n_importe / e_Proviciones.n_tc);
                //        FgItems.SetData(FgItems.Rows.Count - 1, 3, n_valor.ToString("0.00"));
                //        FgItems.SetData(FgItems.Rows.Count - 1, 4, "0.00");
                //    }
                //    else
                //    {
                //        FgItems.SetData(FgItems.Rows.Count - 1, 5, "0.00");
                //        FgItems.SetData(FgItems.Rows.Count - 1, 6, l_ProvicionesDet[n_row].n_importe.ToString("0.00"));

                //        n_valor = (l_ProvicionesDet[n_row].n_importe / e_Proviciones.n_tc);
                //        FgItems.SetData(FgItems.Rows.Count - 1, 3, "0.00");
                //        FgItems.SetData(FgItems.Rows.Count - 1, 4, n_valor.ToString("0.00"));
                //    }
                //}
            }
            booAgregando = false;
            SumarColumnas();
        }
示例#5
0
        public bool Actualizar(BE_CON_PROVICIONES e_Proviciones, List <BE_CON_PROVICIONESDET> l_ProvicionesDet, List <BE_CON_DIARIO> l_Diario)
        {
            bool             booOk      = false;
            int              n_row      = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            xMiFuncion.ReAbrirConeccion(mysConec);

            trans = mysConec.BeginTransaction();
            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_idpro", "System.INT32", e_Proviciones.n_id.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("con_provicionesdet_delete", arrParametros, mysConec) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }

                if (xMiFuncion.StoreEjecutar("con_proviciones_actualizar", e_Proviciones, mysConec, null) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                else
                {
                    for (n_row = 0; n_row <= l_ProvicionesDet.Count - 1; n_row++)
                    {
                        l_ProvicionesDet[n_row].n_idpro = e_Proviciones.n_id;
                        if (xMiFuncion.StoreEjecutar("con_provicionesdet_insertar", l_ProvicionesDet[n_row], mysConec, null) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }

                    // ELIMINAMOS EL ASIENDO DIARIO
                    CD_con_diario funDiario = new CD_con_diario();
                    xMiFuncion.ReAbrirConeccion(mysConec);
                    funDiario.mysConec = mysConec;

                    if (funDiario.Eliminar(l_Diario[0].n_lib, e_Proviciones.n_ano, e_Proviciones.n_mes, l_Diario[0].c_numasi, e_Proviciones.n_idemp) == false)
                    {
                        b_OcurrioError = funDiario.b_OcurrioError;
                        c_ErrorMensaje = funDiario.c_ErrorMensaje;
                        n_ErrorNumber  = funDiario.n_ErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }

                    // INSERTAMOS EL ASIENTO DEL DIARIO
                    funDiario.b_DesdeOtraCapa = true;
                    for (n_row = 0; n_row <= l_Diario.Count - 1; n_row++)
                    {
                        l_Diario[n_row].n_oriid = e_Proviciones.n_id;
                    }

                    if (funDiario.Insertar(l_Diario) == false)
                    {
                        b_OcurrioError = funDiario.b_OcurrioError;
                        c_ErrorMensaje = funDiario.c_ErrorMensaje;
                        n_ErrorNumber  = funDiario.n_ErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }

                    booOk = true;
                }
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
示例#6
0
        public bool Insertar(BE_CON_PROVICIONES e_Proviciones, List <BE_CON_PROVICIONESDET> l_ProvicionesDet, List <BE_CON_DIARIO> l_Diario)
        {
            bool             booOk      = false;
            int              n_row      = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            xMiFuncion.ReAbrirConeccion(mysConec);

            trans = mysConec.BeginTransaction();
            try
            {
                if (xMiFuncion.StoreEjecutar("con_proviciones_insertar", e_Proviciones, mysConec, 0) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                else
                {
                    for (n_row = 0; n_row <= l_ProvicionesDet.Count - 1; n_row++)
                    {
                        e_Proviciones.n_id = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        l_ProvicionesDet[n_row].n_idpro = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        if (xMiFuncion.StoreEjecutar("con_provicionesdet_insertar", l_ProvicionesDet[n_row], mysConec, null) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }

                    // INSERTAMOS EL ASIENTO DEL DIARIO
                    CD_con_diario funDiario = new CD_con_diario();
                    xMiFuncion.ReAbrirConeccion(mysConec);
                    funDiario.mysConec        = mysConec;
                    funDiario.b_DesdeOtraCapa = true;

                    for (n_row = 0; n_row <= l_Diario.Count - 1; n_row++)
                    {
                        l_Diario[n_row].n_oriid = e_Proviciones.n_id;
                    }

                    if (funDiario.Insertar(l_Diario) == false)
                    {
                        b_OcurrioError = funDiario.b_OcurrioError;
                        c_ErrorMensaje = funDiario.c_ErrorMensaje;
                        n_ErrorNumber  = funDiario.n_ErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }

                    booOk = true;
                }

                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }