Exemplo n.º 1
0
        public bool Insertar(BE_EST_MOVIMIENTOS e_Movimiento)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            n_IdRegistro = 0;
            trans        = mysConec.BeginTransaction();

            try
            {
                booOk = xMiFuncion.StoreEjecutar("est_movimientos_insertar", e_Movimiento, mysConec, 2);
                if (booOk == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                n_IdRegistro = Convert.ToInt32(xMiFuncion.intIdGenerado);
                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);
            }
        }
Exemplo n.º 2
0
        public bool Insertar(BE_EST_MOVIMIENTOS e_Movimientos)
        {
            bool booOk = false;

            miFun.l_movdet = l_movdet;
            booOk          = miFun.Insertar(e_Movimientos);
            n_IdRegistro   = miFun.n_IdRegistro;
            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
Exemplo n.º 3
0
        public bool Insertar(BE_EST_MOVIMIENTOS e_Movimientos)
        {
            CD_est_movimientos miFun = new CD_est_movimientos();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Insertar(e_Movimientos);
            n_IdRegistro   = miFun.n_IdRegistro;
            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
Exemplo n.º 4
0
        public bool Actualizar(BE_EST_MOVIMIENTOS e_Movimientos, bool b_GenerarCargo)
        {
            CD_est_movimientos miFun = new CD_est_movimientos();
            bool booOk = false;

            miFun.mysConec = mysConec;

            miFun.e_Documento    = e_Documento;
            miFun.l_DocumentoDet = l_DocumentoDet;
            miFun.l_DetDoc       = l_DetDoc;
            miFun.l_DetOCT       = l_DetOCT;

            booOk = miFun.Actualizar(e_Movimientos, b_GenerarCargo);

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

            return(booOk);
        }
Exemplo n.º 5
0
        public bool Actualizar(BE_EST_MOVIMIENTOS e_Movimientos, bool b_GenerarCargo)
        {
            bool booOk = false;

            miFun.e_Documento      = e_Documento;
            miFun.l_DocumentoDet   = l_DocumentoDet;
            miFun.l_DetDoc         = l_DetDoc;
            miFun.l_DetOCT         = l_DetOCT;
            miFun.l_DetDat         = l_DetDat;
            miFun.l_Diario         = l_Diario;
            miFun.l_movdet         = l_movdet;
            miFun.b_GENERARASIENTO = b_GENERARASIENTO;

            booOk = miFun.Actualizar(e_Movimientos, b_GenerarCargo);

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

            return(booOk);
        }
Exemplo n.º 6
0
        public bool Actualizar(BE_EST_MOVIMIENTOS e_Movimiento, bool b_GenerarCargo)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            int              intFila    = 0;
            MySqlTransaction trans;
            int              n_IdGenerado = 0;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            trans    = mysConec.BeginTransaction();

            try
            {
                e_Movimiento.n_iddocven = 0;
                if (b_GenerarCargo == true)
                {
                    if (xMiFuncion.StoreEjecutar("vta_ventas_insertar", e_Documento, mysConec, 0) == true)
                    {
                        // AGREGAMOS EL DETALLE DE LA VENTA
                        n_IdGenerado     = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        e_Documento.n_id = Convert.ToInt64(n_IdGenerado);
                        for (intFila = 0; intFila <= l_DocumentoDet.Count - 1; intFila++)
                        {
                            l_DocumentoDet[intFila].n_idvta = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("vta_ventasdet_insertar", l_DocumentoDet[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }

                        // AGREGAMOS LOS DOCUMENTOS DE LA VENTA
                        for (intFila = 0; intFila <= l_DetDoc.Count - 1; intFila++)
                        {
                            l_DetDoc[intFila].n_idvta = Convert.ToInt32(n_IdGenerado);
                            if (xMiFuncion.StoreEjecutar("vta_ventasdoc_insertar", l_DetDoc[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }

                        // ESTO ES PARA LA FACTURACION ELECTRONICA
                        for (intFila = 0; intFila <= l_DetOCT.Count - 1; intFila++)
                        {
                            l_DetOCT[intFila].n_idvta = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("vta_ventasoct_insertar", l_DetOCT[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }

                        // PARA OTROS DATOS DE LA FACTURA
                        for (intFila = 0; intFila <= l_DetDat.Count - 1; intFila++)
                        {
                            l_DetDat[intFila].n_idvta = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("vta_ventasdat_insertar", l_DetDat[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }

                        e_Movimiento.n_iddocven = n_IdGenerado;
                    }
                    else
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                }

                // ACTUALIZAMOS EL MOVIMIENTO EN LA TABLA MOVIMIENTOS DEL MODULO DE ESTACIONAMIENTO
                if (xMiFuncion.StoreEjecutar("est_movimientos_actualizar", e_Movimiento, mysConec, null) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    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);
            }
        }
Exemplo n.º 7
0
        public bool Actualizar(BE_EST_MOVIMIENTOS e_Movimiento, bool b_GenerarCargo)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            CD_con_diario    funCon     = new CD_con_diario();
            int              intFila    = 0;
            MySqlTransaction trans;
            int              n_IdGenerado = 0;
            DataTable        dtresul      = new DataTable();
            string           c_numasi     = "0000";

            mysConec        = xMiFuncion.ReAbrirConeccion(mysConec);
            trans           = mysConec.BeginTransaction();
            funCon.mysConec = mysConec;

            try
            {
                e_Movimiento.n_iddocven = 0;
                if (b_GenerarCargo == true)
                {
                    if (b_GENERARASIENTO == true)
                    {
                        // OBTENEMOS EL ULTIMO ASIENTO
                        funCon.ObtenerUltimoAsiento(e_Documento.n_anotra, e_Documento.n_idmes, 14, e_Documento.n_idemp);
                        dtresul  = funCon.dtLista;
                        c_numasi = Convert.ToInt32(dtresul.Rows[0]["c_newnumero"]).ToString("0000");
                    }

                    e_Documento.c_numreg = c_numasi;

                    if (xMiFuncion.StoreEjecutar("vta_ventas_insertar", e_Documento, mysConec, 0) == true)
                    {
                        // AGREGAMOS EL DETALLE DE LA VENTA
                        n_IdGenerado     = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        e_Documento.n_id = Convert.ToInt64(n_IdGenerado);

                        for (intFila = 0; intFila <= l_Diario.Count - 1; intFila++)
                        {
                            l_Diario[intFila].n_oriid  = n_IdGenerado;
                            l_Diario[intFila].c_numasi = c_numasi;
                        }

                        for (intFila = 0; intFila <= l_DocumentoDet.Count - 1; intFila++)
                        {
                            l_DocumentoDet[intFila].n_idvta = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("vta_ventasdet_insertar", l_DocumentoDet[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }

                        // AGREGAMOS LOS DOCUMENTOS DE LA VENTA
                        for (intFila = 0; intFila <= l_DetDoc.Count - 1; intFila++)
                        {
                            l_DetDoc[intFila].n_idvta = Convert.ToInt32(n_IdGenerado);
                            if (xMiFuncion.StoreEjecutar("vta_ventasdoc_insertar", l_DetDoc[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }

                        // ESTO ES PARA LA FACTURACION ELECTRONICA
                        for (intFila = 0; intFila <= l_DetOCT.Count - 1; intFila++)
                        {
                            l_DetOCT[intFila].n_idvta = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("vta_ventasoct_insertar", l_DetOCT[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }

                        // PARA OTROS DATOS DE LA FACTURA
                        for (intFila = 0; intFila <= l_DetDat.Count - 1; intFila++)
                        {
                            l_DetDat[intFila].n_idvta = n_IdGenerado;
                            if (xMiFuncion.StoreEjecutar("vta_ventasdat_insertar", l_DetDat[intFila], mysConec, null) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }
                        if (b_GENERARASIENTO == true)
                        {
                            funCon.b_DesdeOtraCapa = true;
                            funCon.mysConec        = mysConec;
                            if (funCon.Insertar(l_Diario) == false)
                            {
                                b_OcurrioError = xMiFuncion.booOcurrioError;
                                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                trans.Rollback();
                                return(booOk);
                            }
                        }
                        e_Movimiento.n_iddocven = n_IdGenerado;
                    }
                    else
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                }

                // ACTUALIZAMOS EL MOVIMIENTO EN LA TABLA MOVIMIENTOS DEL MODULO DE ESTACIONAMIENTO
                if (xMiFuncion.StoreEjecutar("est_movimientos_actualizar", e_Movimiento, mysConec, null) == true)
                {
                    int n_row = 0;
                    for (n_row = 0; n_row <= l_movdet.Count - 1; n_row++)
                    {
                        l_movdet[n_row].n_idmov = e_Movimiento.n_id;
                        booOk = xMiFuncion.StoreEjecutar("est_movimientosdet_insertar", l_movdet[n_row], mysConec, null);
                        if (booOk == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    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);
            }
        }