Exemple #1
0
        public bool Eliminar(int n_Id)
        {
            DatosMySql xMiFuncion = new DatosMySql();
            bool       booResult  = false;

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_Id.ToString() }
            };

            booResult = xMiFuncion.StoreEjecutar("alm_personal_delete", arrParametros, mysConec);

            if (booResult == false)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booResult);
        }
Exemple #2
0
        public bool Insertar(BE_VTA_VENTASBAJA e_VentaBaja)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_ventasbaja_insertar", e_VentaBaja, mysConec, null) == true)
            {
                booOk = true;
            }
            else
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #3
0
        public bool Actualizar(BE_PLA_MARCACION entMarcacion)
        {
            bool             booOk      = false;
            int              n_row      = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            try
            {
                //for (n_row = 0; n_row <= lstMarcacion.Count - 1; n_row++)
                //{
                if (xMiFuncion.StoreEjecutar("pla_marcacion_actualizar", entMarcacion, mysConec, null) == true)
                {
                    booOk = true;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    booOk          = false;
                    trans.Rollback();
                    return(booOk);
                }
                //}
                trans.Commit();
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                booOk          = false;
                trans.Rollback();
                return(booOk);
            }

            return(booOk);
        }
Exemple #4
0
        public bool Eliminar(int n_IdItem)
        {
            //alm_inventario_delete
            //DataTable DtResultado = new DataTable();
            bool booResult = false;

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdItem.ToString() }
            };

            booResult = xMiFuncion.StoreEjecutar("alm_almacenes_delete", arrParametros, mysConec);

            if (booResult == false)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booResult);
        }
Exemple #5
0
        public bool Eliminar(int intRetencionId)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            string[,] arrParametros = new string[1, 3] {
                { "n_idret", "SYSTEM.INT16", intRetencionId.ToString() }
            };

            if (xMiFuncion.StoreEjecutar("mae_retencion_delete", arrParametros, mysConec) == true)
            {
                booOk = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            return(booOk);
        }
Exemple #6
0
        public bool Eliminar(int n_IdRegistro)
        {
            bool booResult = false;

            // PARAMETROS PARA ELIMINAR LOS INSUMOS Y LAS TAREAS
            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT64", n_IdRegistro.ToString() }
            };

            if (xMiFuncion.StoreEjecutar("man_equipos_delete", arrParametros, mysConec) == true)
            {
                booResult = true;
            }
            else
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            return(booResult);
        }
Exemple #7
0
        public bool Eliminar(int n_IdRegistro)
        {
            bool             booResult = false;
            MySqlTransaction trans;

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

            try
            {
                // PARAMETROS PARA ELIMINAR LOS INSUMOS Y LAS TAREAS
                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT32", n_IdRegistro.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("pla_destajo_delete", arrParametros, mysConec) == true)
                {
                    booResult = true;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booResult);
                }
                trans.Commit();
                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booResult);
            }
        }
        public bool Eliminar(int n_IdItem)
        {
            bool             b_Ok  = false;
            MySqlTransaction trans = null;

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdItem.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            try
            {
                trans    = mysConec.BeginTransaction();
                mysConec = FunMysql.ReAbrirConeccion(mysConec);

                b_Ok = xMiFuncion.StoreEjecutar("vta_boletaresumen_delete", arrParametros, mysConec);
                if (b_Ok == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    b_Ok            = true;
                    trans.Rollback();
                    return(b_Ok);
                }
                b_Ok = true;
                trans.Commit();
                return(b_Ok);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = true;
                StrErrorMensaje = exc.Message.ToString();
                IntErrorNumber  = exc.HResult;
                trans.Rollback();
                return(b_Ok);
            }
        }
        public bool Actualizar(BE_VTA_TIPEXIVENDER e_TipoExistenciaVender)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_tipexivender_actualizar", e_TipoExistenciaVender, mysConec, null) == true)
            {
                booOk = true;
            }
            else
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #10
0
        public bool Insertar(BE_VTA_VEHICULO entVehiculo)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_vehiculo_insertar", entVehiculo, mysConec, 1) == true)
            {
                booOk = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #11
0
        public bool Actualizar(BE_VTA_ITEMCEN entItemCen)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_itemscen_actualizar", entItemCen, mysConec, null) == true)
            {
                booOk = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #12
0
        public bool Insertar(BE_VTA_PUNVENCLI entPuntoVenta)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_punvencli_insertar", entPuntoVenta, mysConec, 2) == true)
            {
                booOk = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #13
0
        public bool Insertar(BE_VTA_CHOFER entChofer)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_chofer_insertar", entChofer, mysConec, 2) == true)
            {
                booOk = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #14
0
        public bool Actualizar(BE_VTA_VENDEDOR entVendedor)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_vendedor_actualizar", entVendedor, mysConec, null) == true)
            {
                booOk = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #15
0
        public bool Eliminar(int n_IdCargo)
        {
            DatosMySql xMiFuncion = new DatosMySql();
            bool       booOk      = false;

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdCargo.ToString() }
            };

            if (xMiFuncion.StoreEjecutar("con_doccomimp_delete", arrParametros, mysConec) == false)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            else
            {
                booOk = true;
            }

            return(booOk);
        }
Exemple #16
0
        public void ActualizarCargo(int n_IdCargo, int n_IdSocio, int n_IdPuesto, int n_IdConcepto, double n_IdVenta, double n_impabo)
        {
            DataTable  DtResultado = new DataTable();
            DatosMySql xMiFuncion  = new DatosMySql();

            string[,] arrParametros = new string[6, 3] {
                { "n_idsoc", "System.INT16", n_IdSocio.ToString() },
                { "n_idcar", "System.INT16", n_IdCargo.ToString() },
                { "n_idpue", "System.INT16", n_IdPuesto.ToString() },
                { "n_idcon", "System.INT16", n_IdConcepto.ToString() },
                { "n_idvta", "System.DOUBLE", n_IdVenta.ToString() },
                { "n_impabo", "System.DOUBLE", n_impabo.ToString() }
            };
            //coo_cargoscab_actualizarcargo
            if (xMiFuncion.StoreEjecutar("coo_cargoscab_actualizarcargo", arrParametros, mysConec) == false)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return;
        }
Exemple #17
0
        public bool Eliminar(int n_IdItem)
        {
            bool booResult = false;

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdItem.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            booResult = xMiFuncion.StoreEjecutar("vta_chofer_delete", arrParametros, mysConec);

            if (booResult == false)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booResult);
        }
        public bool Eliminar(int n_IdEmpresa, int n_IdTipoExistencia)
        {
            bool booResult = false;

            string[,] arrParametros = new string[2, 3] {
                { "n_idemp", "System.INT16", n_IdEmpresa.ToString() },
                { "n_idtipexi", "System.INT16", n_IdTipoExistencia.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            booResult = xMiFuncion.StoreEjecutar("vta_tipexivender_delete", arrParametros, mysConec);

            if (booResult == false)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booResult);
        }
Exemple #19
0
        public bool Insertar(List <BE_PLA_MARCACION2> l_Marcacion, string c_FechaInicio, string c_FechaFinal)
        {
            bool             booOk = false;
            int              n_row = 0;
            MySqlTransaction trans = null;

            try
            {
                trans = mysConec.BeginTransaction();

                for (n_row = 0; n_row <= l_Marcacion.Count - 1; n_row++)
                {
                    if (xMiFuncion.StoreEjecutar("pla_marcacion2_insertar", l_Marcacion[n_row], mysConec, 0) == 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);
            }
            return(booOk);
        }
Exemple #20
0
        public bool ActualizarEstado(int?n_IdRegistro, int n_Estado)
        {
            bool             booResult  = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            try
            {
                string[,] arrParametros = new string[2, 3] {
                    { "n_idreg", "System.INT64", n_IdRegistro.ToString() },
                    { "n_estado", "System.INT64", n_Estado.ToString() }
                };
                booResult = xMiFuncion.StoreEjecutar("pro_revision_actualizarestado", arrParametros, mysConec);

                if (booResult == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booResult);
                }
                trans.Commit();
                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booResult);
            }
        }
        public bool Actualizar(BE_TES_OPERACIONES entOperaciones, List <BE_TES_OPERACIONESORI> lstOperacionesOri, List <BE_TES_OPERACIONESORIDET> lstOperacionesOriDet,
                               List <BE_TES_OPERACIONESORI> lstOperacionesDes, List <BE_TES_OPERACIONESORIDET> lstOperacionesDesDet)
        {
            bool             booOk = false;
            MySqlTransaction trans;
            DatosMySql       xMiFuncion = new DatosMySql();

            trans = mysConec.BeginTransaction();

            try
            {
                if (xMiFuncion.StoreEjecutar("tes_operaciones_actualizar", entOperaciones, mysConec, null) == true)
                {
                    booOk = true;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }

                booOk = true;
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booOk);
            }
        }
Exemple #22
0
        public bool Actualizar(BE_PRO_PRODUCTOS entProducto, List <BE_PRO_PRODUCTOSRECETAS> lstRecetas, List <BE_PRO_PRODUCTOSRECETASINSUMOS> lstRecetasIns,
                               List <BE_PRO_PRODUCTOSRECETASLINEAS> lstLineas, List <BE_PRO_PRODUCTOSRECETASLINEASTAREAS> lstLineasTar)
        {
            bool       booResult     = false;
            DatosMySql xMiFuncion    = new DatosMySql();
            int        n_row         = 0;
            int        n_rowbus      = 0;
            int        n_rowact      = 0;
            bool       b_noecontrado = false;
            int        n_idantiguo   = 0;

            // ELIMINAMOS LAS TAREAS DE LA LINEA DE LA RECETA QUE HAYAN SIDO ELIMINADOS EN EL FORMULARIO
            for (n_rowbus = 0; n_rowbus <= lstLineaTarBus.Count - 1; n_rowbus++)
            {
                b_noecontrado = false;
                for (n_row = 0; n_row <= lstLineasTar.Count - 1; n_row++)
                {
                    if ((lstLineaTarBus[n_rowbus].n_idrec == lstLineasTar[n_row].n_idrec) && (lstLineaTarBus[n_rowbus].n_idtar == lstLineasTar[n_row].n_idtar) &&
                        (lstLineaTarBus[n_rowbus].n_idlin == lstLineasTar[n_row].n_idlin))
                    {
                        b_noecontrado = true;
                        break;
                    }
                }

                if (b_noecontrado == false)
                {
                    booResult = xMiFuncion.StoreEjecutar("pro_productosrecetaslineastareas_delete", lstLineaTarBus[n_rowbus], mysConec, null);
                    if (booResult == false)
                    {
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        return(booResult);
                    }
                }
            }

            // ELIMINAMOS LINEAS DE LA RECETA QUE HAYAN SIDO ELIMINADOS EN EL FORMULARIO
            for (n_rowbus = 0; n_rowbus <= lstLineaBus.Count - 1; n_rowbus++)
            {
                b_noecontrado = false;
                for (n_row = 0; n_row <= lstLineas.Count - 1; n_row++)
                {
                    if ((lstLineaBus[n_rowbus].n_idrec == lstLineas[n_row].n_idrec) && (lstLineaBus[n_rowbus].n_id == lstLineas[n_row].n_id))
                    {
                        b_noecontrado = true;
                        break;
                    }
                }

                if (b_noecontrado == false)
                {
                    booResult = xMiFuncion.StoreEjecutar("pro_productosrecetaslineas_delete", lstLineaBus[n_rowbus], mysConec, null);
                    if (booResult == false)
                    {
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        return(booResult);
                    }
                }
            }

            // ELIMINAMOS LOS INSUMOS DE LA RECETA QUE HAYAN SIDO ELIMINADOS EN EL FORMULARIO
            for (n_rowbus = 0; n_rowbus <= lstRecetaInsBus.Count - 1; n_rowbus++)
            {
                b_noecontrado = false;
                for (n_row = 0; n_row <= lstRecetasIns.Count - 1; n_row++)
                {
                    if ((lstRecetaInsBus[n_rowbus].n_idrec == lstRecetasIns[n_row].n_idrec) && (lstRecetaInsBus[n_rowbus].n_idite == lstRecetasIns[n_row].n_idite))
                    {
                        b_noecontrado = true;
                        break;
                    }
                }

                if (b_noecontrado == false)
                {
                    booResult = xMiFuncion.StoreEjecutar("pro_productosrecetasinsumos_delete", lstRecetaInsBus[n_rowbus], mysConec, null);
                    if (booResult == false)
                    {
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        return(booResult);
                    }
                }
            }

            // ELIMINAMOS LAS RECETAS QUE HAYAN SIDO ELIMINADAS EN EL FORMULARIO
            for (n_rowbus = 0; n_rowbus <= lstRecetaBus.Count - 1; n_rowbus++)
            {
                b_noecontrado = false;
                for (n_row = 0; n_row <= lstRecetas.Count - 1; n_row++)
                {
                    if (lstRecetaBus[n_rowbus].n_id == lstRecetas[n_row].n_id)
                    {
                        b_noecontrado = true;
                        break;
                    }
                }

                if (b_noecontrado == false)
                {
                    booResult = xMiFuncion.StoreEjecutar("pro_productosrecetas_delete", lstRecetaBus[n_rowbus], mysConec, null);
                    if (booResult == false)
                    {
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        return(booResult);
                    }
                }
            }

            // MODIFICAMOS EL PRODUCTO
            booResult = xMiFuncion.StoreEjecutar("pro_productos_actualizar", entProducto, mysConec, null);
            if (booResult == true)
            {
                #region MODIFICAR_RECETA
                // MODIFICAMOS LAS RECETAS
                for (n_row = 0; n_row <= lstRecetas.Count - 1; n_row++)
                {
                    // BUSCAMOS SI LA RECETA EXISTE EN EL ORIGINAL
                    b_noecontrado = false;
                    for (n_rowbus = 0; n_rowbus <= lstRecetaBus.Count - 1; n_rowbus++)
                    {
                        // SI LA RECETA HA SIDO ENCONTRADA
                        if (lstRecetas[n_row].n_id == lstRecetaBus[n_rowbus].n_id)
                        {
                            // MODIFICAMOS LA RECETA
                            lstRecetas[n_row].n_idpro = entProducto.n_id;
                            if (xMiFuncion.StoreEjecutar("pro_productosrecetas_actualizar", lstRecetas[n_row], mysConec, null) == false)
                            {
                                booOcurrioError = xMiFuncion.booOcurrioError;
                                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                return(booResult);
                            }
                            b_noecontrado = true;
                            break;
                        }
                    }

                    // SI LA RECETA NO HA SIDO ENCONTRADO LA AGREGAMOS
                    if (b_noecontrado == false)
                    {
                        // MODIFICAMOS LA RECETA
                        lstRecetas[n_row].n_idpro = entProducto.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_productosrecetas_insertar", lstRecetas[n_row], mysConec, 1) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            return(booResult);
                        }
                        // actualizamos el ID DE LA RECETA NUEVA
                        n_idantiguo            = lstRecetas[n_row].n_id;
                        lstRecetas[n_row].n_id = Convert.ToInt32(xMiFuncion.intIdGenerado);

                        // AXTUALIZAMOS EL ID ANTIGUO DE LA LA RECETA EN LAS LISTA lstRecetasIns, lstLineas, lstLineasTar
                        // lstRecetasIns
                        for (n_rowact = 0; n_rowact <= lstRecetasIns.Count - 1; n_rowact++)
                        {
                            if (lstRecetasIns[n_rowact].n_idrec == n_idantiguo)
                            {
                                lstRecetasIns[n_rowact].n_idrec = lstRecetas[n_row].n_id;
                            }
                        }

                        //lstLineas
                        for (n_rowact = 0; n_rowact <= lstLineas.Count - 1; n_rowact++)
                        {
                            if (lstLineas[n_rowact].n_idrec == n_idantiguo)
                            {
                                lstLineas[n_rowact].n_idrec = lstRecetas[n_row].n_id;
                            }
                        }
                        //lstLineasTar
                        for (n_rowact = 0; n_rowact <= lstLineasTar.Count - 1; n_rowact++)
                        {
                            if (lstLineasTar[n_rowact].n_idrec == n_idantiguo)
                            {
                                lstLineasTar[n_rowact].n_idrec = lstRecetas[n_row].n_id;
                            }
                        }
                    }
                }
                #endregion MODIFICAR_RECETA

                #region MODIFICAR_INSUMOS_RECETA
                // MODIFICAMOS LOS INSUMOS DE LA RECETA
                for (n_row = 0; n_row <= lstRecetasIns.Count - 1; n_row++)
                {
                    b_noecontrado = false;
                    // BUSCAMOS SI LA INSUMO EXISTE EN LA RECETA ORIGINAL
                    for (n_rowbus = 0; n_rowbus <= lstRecetaInsBus.Count - 1; n_rowbus++)
                    {
                        // SI ENCONTRAMOS EL INSUMO
                        if ((lstRecetasIns[n_row].n_idrec == lstRecetaInsBus[n_rowbus].n_idrec) && (lstRecetasIns[n_row].n_idite == lstRecetaInsBus[n_rowbus].n_idite))
                        {
                            lstRecetasIns[n_row].n_idpro = entProducto.n_id;
                            if (xMiFuncion.StoreEjecutar("pro_productosrecetasinsumos_actualizar", lstRecetasIns[n_row], mysConec, null) == false)
                            {
                                booOcurrioError = xMiFuncion.booOcurrioError;
                                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                return(booResult);
                            }
                            b_noecontrado = true;
                            break;
                        }
                    }
                    // SI NO ENCONTRAMOS EL INSUMO LO AGREGAMOS
                    if (b_noecontrado == false)
                    {
                        lstRecetasIns[n_row].n_idpro = entProducto.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_productosrecetasinsumos_insertar", lstRecetasIns[n_row], mysConec, null) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            return(booResult);
                        }
                    }
                }
                #endregion MODIFICAR_RECETA

                #region MODIFICAR_LINEAS
                // MODIFICAMOS LAS LINEAS
                for (n_row = 0; n_row <= lstLineas.Count - 1; n_row++)
                {
                    b_noecontrado = false;
                    // BUSCAMOS SI LA LINE EXISTE EN LA LINEA ORIGINAL
                    for (n_rowbus = 0; n_rowbus <= lstLineaBus.Count - 1; n_rowbus++)
                    {
                        // SI LA LINEA EXISTE LA ACTUALIZAMOS
                        if ((lstLineas[n_row].n_idrec == lstLineaBus[n_rowbus].n_idrec) && (lstLineas[n_row].n_id == lstLineaBus[n_rowbus].n_id))
                        {
                            lstLineas[n_row].n_idpro = entProducto.n_id;
                            lstLineas[n_row].n_efi   = 0;
                            if (xMiFuncion.StoreEjecutar("pro_productosrecetaslineas_actualizar", lstLineas[n_row], mysConec, null) == false)
                            {
                                booOcurrioError = xMiFuncion.booOcurrioError;
                                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                return(booResult);
                            }
                            b_noecontrado = true;
                            break;
                        }
                    }

                    // SI LA LINEA LINEA NO EXISTE LA INSERTAMOS
                    if (b_noecontrado == false)
                    {
                        lstLineas[n_row].n_idpro  = entProducto.n_id;
                        lstLineas[n_row].c_codlin = "00000";
                        lstLineas[n_row].n_efi    = 0;
                        if (xMiFuncion.StoreEjecutar("pro_productosrecetaslineas_insertar", lstLineas[n_row], mysConec, 2) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            booResult       = false;
                            return(booResult);
                        }

                        // ACTUALIZAMOS El ID DE LA NUEVA LINEA
                        n_idantiguo               = lstLineas[n_row].n_id;
                        lstLineas[n_row].n_id     = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        lstLineas[n_row].c_codlin = lstLineas[n_row].n_id.ToString("000000");

                        // ACTUALIZAMOS LA LINEA AGREGADA CON EL NUEVO CODIGO GENERADO
                        if (xMiFuncion.StoreEjecutar("pro_productosrecetaslineas_actualizar", lstLineas[n_row], mysConec, 2) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            return(booResult);
                        }


                        // ACTUALIZAMOS EL ID ANTIGUO DE LA LINEA EN lstLineasTar
                        for (n_rowact = 0; n_rowact <= lstLineasTar.Count - 1; n_rowact++)
                        {
                            if (lstLineasTar[n_rowact].n_idlin == n_idantiguo)
                            {
                                lstLineasTar[n_rowact].n_idlin = lstLineas[n_row].n_id;
                            }
                        }
                    }
                }
                #endregion MODIFICAR_LINEAS


                #region MODIFICAR_LINEAS_TAREAS
                // MODIFICAMOS LAS TAREAS DE LAS LINEAS
                for (n_row = 0; n_row <= lstLineasTar.Count - 1; n_row++)
                {
                    b_noecontrado = false;
                    // BUSCAMOS SI LA LINE EXISTE EN LA LINEA ORIGINAL
                    for (n_rowbus = 0; n_rowbus <= lstLineaTarBus.Count - 1; n_rowbus++)
                    {
                        // SI LA LINEA EXISTE LA ACTUALIZAMOS
                        if ((lstLineasTar[n_row].n_idrec == lstLineaTarBus[n_rowbus].n_idrec) && (lstLineasTar[n_row].n_idlin == lstLineaTarBus[n_rowbus].n_idlin) &&
                            (lstLineasTar[n_row].n_idtar == lstLineaTarBus[n_rowbus].n_idtar))
                        {
                            lstLineasTar[n_row].n_idpro = entProducto.n_id;
                            if (xMiFuncion.StoreEjecutar("pro_productosrecetaslineastareas_actualizar", lstLineasTar[n_row], mysConec, null) == false)
                            {
                                booOcurrioError = xMiFuncion.booOcurrioError;
                                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                return(booResult);
                            }
                            b_noecontrado = true;
                            break;
                        }
                    }

                    // SI LA TAREA NO EXISTE LA INSERTAMOS
                    if (b_noecontrado == false)
                    {
                        lstLineasTar[n_row].n_idpro = entProducto.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_productosrecetaslineastareas_insertar", lstLineasTar[n_row], mysConec, null) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            return(booResult);
                        }
                    }
                }
                #endregion MODIFICAR_LINEAS_TAREAS
                booResult = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            return(booResult);
        }
Exemple #23
0
        public bool Insertar(BE_PRO_PRODUCTOS entProducto, List <BE_PRO_PRODUCTOSRECETAS> lstRecetas, List <BE_PRO_PRODUCTOSRECETASINSUMOS> lstRecetasIns,
                             List <BE_PRO_PRODUCTOSRECETASLINEAS> lstLineas, List <BE_PRO_PRODUCTOSRECETASLINEASTAREAS> lstLineasTar)
        {
            bool             booResult  = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            int              n_row      = 0;
            int              n_idpro    = 0;
            MySqlTransaction trans      = null;

            try
            {
                trans     = mysConec.BeginTransaction();
                booResult = xMiFuncion.StoreEjecutar("pro_productos_insertar", entProducto, mysConec, 1);
                if (booResult == true)
                {
                    n_idpro   = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    booResult = false;
                    // INSERTAMOS LAS RECETA DEL PRODUCTO
                    for (n_row = 0; n_row <= lstRecetas.Count - 1; n_row++)
                    {
                        lstRecetas[n_row].n_idpro = n_idpro;
                        if (xMiFuncion.StoreEjecutar("pro_productosrecetas_insertar", lstRecetas[n_row], mysConec, 1) == true)
                        {
                            int n_idrec = Convert.ToInt32(xMiFuncion.intIdGenerado);
                            // INSERTAMOS LOS INSUMOS DE LA RECETA
                            for (n_row = 0; n_row <= lstRecetasIns.Count - 1; n_row++)
                            {
                                lstRecetasIns[n_row].n_idpro = n_idpro;
                                lstRecetasIns[n_row].n_idrec = n_idrec;
                                if (xMiFuncion.StoreEjecutar("pro_productosrecetasinsumos_insertar", lstRecetasIns[n_row], mysConec, null) == false)
                                {
                                    booOcurrioError = xMiFuncion.booOcurrioError;
                                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                    trans.Rollback();
                                    return(booResult);
                                }
                            }

                            // INSERTAMOS LAS LINEAS DE LA RECETA
                            for (n_row = 0; n_row <= lstLineas.Count - 1; n_row++)
                            {
                                lstLineas[n_row].n_idpro = n_idpro;
                                lstLineas[n_row].n_idrec = n_idrec;
                                if (xMiFuncion.StoreEjecutar("pro_productosrecetaslineas_insertar", lstLineas[n_row], mysConec, 2) == true)
                                {
                                    int n_idlin = Convert.ToInt32(xMiFuncion.intIdGenerado);
                                    // INSERTAMOS LAS TAREAS DE LA LINEA
                                    for (n_row = 0; n_row <= lstLineasTar.Count - 1; n_row++)
                                    {
                                        lstLineasTar[n_row].n_idpro = n_idpro;
                                        lstLineasTar[n_row].n_idrec = n_idrec;
                                        lstLineasTar[n_row].n_idlin = n_idlin;
                                        if (xMiFuncion.StoreEjecutar("pro_productosrecetaslineastareas_insertar", lstLineasTar[n_row], mysConec, null) == false)
                                        {
                                            booOcurrioError = xMiFuncion.booOcurrioError;
                                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                            trans.Rollback();
                                            return(booResult);
                                        }
                                    }
                                }
                                else
                                {
                                    booOcurrioError = xMiFuncion.booOcurrioError;
                                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                    trans.Rollback();
                                    return(booResult);
                                }
                            }
                        }
                        else
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booResult);
                        }
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booResult);
                }
                booResult = true;
                trans.Commit();
                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = true;
                StrErrorMensaje = exc.Message.ToString();
                IntErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booResult);
            }
        }
Exemple #24
0
        public bool Insertar()
        {
            int              n_fila     = 0;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();

            try
            {
                if (xMiFuncion.StoreEjecutar("ges_planventas_insertar", entCabecera, mysConec, 1) == true)
                {
                    for (n_fila = 0; n_fila <= lstDetalle.Count - 1; n_fila++)
                    {
                        // AGREGAMOS LOS ITEMS
                        lstDetalle[n_fila].n_idplan = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        if (xMiFuncion.StoreEjecutar("ges_planventasdet_insertar", lstDetalle[n_fila], mysConec, null) == true)
                        {
                            booOk = true;
                        }
                        else
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        }
                    }

                    // AGREGAMOS LOS AÑOS DEL HISTORICO
                    for (n_fila = 0; n_fila <= lstDetalleAnos.Count - 1; n_fila++)
                    {
                        lstDetalleAnos[n_fila].n_idplan = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        if (xMiFuncion.StoreEjecutar("ges_planventasanos_insertar", lstDetalleAnos[n_fila], mysConec, null) == true)
                        {
                            booOk = true;
                        }
                        else
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        }
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                }
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booOk);
            }
        }
Exemple #25
0
        public bool Actualizar()
        {
            int              n_fila     = 0;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            string[,] arrParametros2 = new string[1, 3] {
                { "n_idplan", "System.INT16", entCabecera.n_id.ToString() }
            };
            try
            {
                // ELIMINAMOS EL DETALLE
                if (xMiFuncion.StoreEjecutar("ges_planventasdet_delete", arrParametros2, mysConec) == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }

                // ELIMINAMOS LOS AÑOS CARGADOS
                if (xMiFuncion.StoreEjecutar("ges_planventasanos_delete", arrParametros2, mysConec) == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }

                if (xMiFuncion.StoreEjecutar("ges_planventas_actualizar", entCabecera, mysConec, null) == true)
                {
                    for (n_fila = 0; n_fila <= lstDetalle.Count - 1; n_fila++)
                    {
                        // AGREGAMOS LOS ITEMS
                        lstDetalle[n_fila].n_idplan = entCabecera.n_id;
                        if (xMiFuncion.StoreEjecutar("ges_planventasdet_insertar", lstDetalle[n_fila], mysConec, null) == true)
                        {
                            booOk = true;
                        }
                        else
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }

                    // AGREGAMOS LOS AÑOS DEL HISTORICO
                    for (n_fila = 0; n_fila <= lstDetalleAnos.Count - 1; n_fila++)
                    {
                        lstDetalleAnos[n_fila].n_idplan = entCabecera.n_id;
                        if (xMiFuncion.StoreEjecutar("ges_planventasanos_insertar", lstDetalleAnos[n_fila], mysConec, null) == true)
                        {
                            booOk = true;
                        }
                        else
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booOk);
            }
        }
Exemple #26
0
        public bool Insertar(BE_EST_CARGOS e_Cargos, List <BE_EST_CARGOSCAB> l_CargosCabecera, List <BE_EST_CARGOSDET> l_CargosDetalle)
        {
            int n_row   = 0;
            int n_fil   = 0;
            int n_idgen = 0;
            int n_idcab = 0;
            MySqlTransaction trans;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();

            trans = mysConec.BeginTransaction();

            try
            {
                if (xMiFuncion.StoreEjecutar("est_cargos_insertar", e_Cargos, mysConec, 1) == true)
                {
                    n_idgen = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    for (n_row = 0; n_row <= l_CargosCabecera.Count - 1; n_row++)
                    {
                        l_CargosCabecera[n_row].n_idcar = n_idgen;
                        if (xMiFuncion.StoreEjecutar("est_cargoscab_insertar", l_CargosCabecera[n_row], mysConec, 2) == true)
                        {
                            n_idcab = Convert.ToInt32(xMiFuncion.intIdGenerado);
                            for (n_fil = 0; n_fil <= l_CargosDetalle.Count - 1; n_fil++)
                            {
                                if (l_CargosDetalle[n_fil].n_idcab == l_CargosCabecera[n_row].n_id)
                                {
                                    l_CargosDetalle[n_fil].n_idcar = n_idgen;
                                    l_CargosDetalle[n_fil].n_idcab = n_idcab;
                                    if (xMiFuncion.StoreEjecutar("est_cargosdet_insertar", l_CargosDetalle[n_fil], mysConec, null) == 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);
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                trans.Commit();
                booOk = true;
                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);
            }
        }
        public bool Actualizar(BE_GES_PLANPRODUCCION e_Cabecera, List <BE_GES_PLANPRODUCCIONDET> l_Detalle)
        {
            int              n_fila     = 0;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            string[,] arrParametros2 = new string[1, 3] {
                { "n_idplan", "System.INT16", e_Cabecera.n_id.ToString() }
            };
            try
            {
                // ELIMINAMOS EL DETALLE
                if (xMiFuncion.StoreEjecutar("ges_planproducciondet_delete", arrParametros2, mysConec) == false)
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }

                if (xMiFuncion.StoreEjecutar("ges_planproduccion_actualizar", e_Cabecera, mysConec, null) == true)
                {
                    for (n_fila = 0; n_fila <= l_Detalle.Count - 1; n_fila++)
                    {
                        // AGREGAMOS LOS ITEMS
                        l_Detalle[n_fila].n_idplapro = e_Cabecera.n_id;
                        if (xMiFuncion.StoreEjecutar("ges_planproducciondet_insertar", l_Detalle[n_fila], mysConec, null) == true)
                        {
                            booOk = true;
                        }
                        else
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booOk);
            }
        }
Exemple #28
0
        public bool Actualizar(BE_EST_CLIENTES e_Cliente)
        {
            bool          booOk      = false;
            int           n_row      = 0;
            DatosMySql    xMiFuncion = new DatosMySql();
            BE_MAE_CLIPRO e_cli      = new BE_MAE_CLIPRO();

            e_cli.n_idemp     = e_Cliente.n_idemp;
            e_cli.n_id        = 0;
            e_cli.n_idcatemp  = 2;
            e_cli.n_idtipcon  = e_Cliente.n_idtipcon;
            e_cli.n_idtipdoc  = e_Cliente.n_idtipdocide;
            e_cli.c_numdoc    = e_Cliente.c_numdocide;
            e_cli.c_nombre    = e_Cliente.c_nom;
            e_cli.c_nomcli1   = e_Cliente.c_nom1;
            e_cli.c_nomcli2   = e_Cliente.c_nom2;
            e_cli.c_apecli1   = e_Cliente.c_ape1;
            e_cli.c_apecli2   = e_Cliente.c_ape2;
            e_cli.c_dir       = e_Cliente.c_dir;
            e_cli.c_tel       = e_Cliente.c_numtel;
            e_cli.c_fax       = "";
            e_cli.c_nomcon    = e_Cliente.c_nom;
            e_cli.c_email     = "";
            e_cli.c_pagweb    = "";
            e_cli.n_estado    = 1;
            e_cli.n_iddep     = e_Cliente.n_iddep;
            e_cli.n_idpro     = e_Cliente.n_idpro;
            e_cli.n_iddis     = e_Cliente.n_iddis;
            e_cli.n_ageret    = 0;
            e_cli.c_codcen    = "";
            e_cli.n_idven     = 0;
            e_cli.n_idcondpag = 0;
            e_cli.c_letnomgir = "";
            e_cli.c_letgirdir = "";
            e_cli.c_letnumdoc = "";
            e_cli.c_lettel    = "";
            e_cli.n_tipreg    = 1;
            e_cli.d_fchini    = e_Cliente.d_fching;

            booOk = xMiFuncion.StoreEjecutar("mae_clipro_actualizar", e_cli, mysConec, 0);

            if (booOk == true)
            {
                booOk = xMiFuncion.StoreEjecutar("est_clientes_actualizar", e_Cliente, mysConec, null);
                if (booOk == true)
                {
                    if (booOk == true)
                    {
                        string[,] arrParametros = new string[1, 3] {
                            { "n_idcli", "System.INT32", e_Cliente.n_id.ToString() }
                        };
                        booOk = xMiFuncion.StoreEjecutar("est_clientesplacas_delete", arrParametros, mysConec);
                        if (booOk == true)
                        {
                            for (n_row = 0; n_row <= l_ClientePlaca.Count - 1; n_row++)
                            {
                                booOk = xMiFuncion.StoreEjecutar("est_clientesplacas_insertar", l_ClientePlaca[n_row], mysConec, null);
                                if (booOk == false)
                                {
                                    b_OcurrioError = xMiFuncion.booOcurrioError;
                                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                                }
                            }
                        }
                    }
                    else
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }
            }
            else
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #29
0
        public bool Insertar(BE_EST_CLIENTES e_Cliente)
        {
            bool          booOk      = false;
            int           n_row      = 0;
            DatosMySql    xMiFuncion = new DatosMySql();
            BE_MAE_CLIPRO e_cli      = new BE_MAE_CLIPRO();

            e_cli.n_idemp     = e_Cliente.n_idemp;
            e_cli.n_id        = 0;
            e_cli.n_idcatemp  = 2;
            e_cli.n_idtipcon  = e_Cliente.n_idtipcon;
            e_cli.n_idtipdoc  = e_Cliente.n_idtipdocide;
            e_cli.c_numdoc    = e_Cliente.c_numdocide;
            e_cli.c_nombre    = e_Cliente.c_nom;
            e_cli.c_nomcli1   = e_Cliente.c_nom1;
            e_cli.c_nomcli2   = e_Cliente.c_nom2;
            e_cli.c_apecli1   = e_Cliente.c_ape1;
            e_cli.c_apecli2   = e_Cliente.c_ape2;
            e_cli.c_dir       = e_Cliente.c_dir;
            e_cli.c_tel       = e_Cliente.c_numtel;
            e_cli.c_fax       = "";
            e_cli.c_nomcon    = e_Cliente.c_nom;
            e_cli.c_email     = "";
            e_cli.c_pagweb    = "";
            e_cli.n_estado    = 1;
            e_cli.n_iddep     = e_Cliente.n_iddep;
            e_cli.n_idpro     = e_Cliente.n_idpro;
            e_cli.n_iddis     = e_Cliente.n_iddis;
            e_cli.n_ageret    = 0;
            e_cli.c_codcen    = "";
            e_cli.n_idven     = 0;
            e_cli.n_idcondpag = 0;
            e_cli.c_letnomgir = "";
            e_cli.c_letgirdir = "";
            e_cli.c_letnumdoc = "";
            e_cli.c_lettel    = "";
            e_cli.n_tipreg    = 1;
            e_cli.d_fchini    = e_Cliente.d_fching;
            //e_cli.n_ageper = 0;

            booOk = xMiFuncion.StoreEjecutar("mae_clipro_insertar", e_cli, mysConec, 0);
            if (booOk == true)
            {
                e_Cliente.n_id = Convert.ToInt32(xMiFuncion.intIdGenerado);
                booOk          = xMiFuncion.StoreEjecutar("est_clientes_insertar", e_Cliente, mysConec, null);

                if (booOk == true)
                {
                    for (n_row = 0; n_row <= l_ClientePlaca.Count - 1; n_row++)
                    {
                        l_ClientePlaca[n_row].n_idcli = e_Cliente.n_id;
                        booOk = xMiFuncion.StoreEjecutar("est_clientesplacas_insertar", l_ClientePlaca[n_row], mysConec, null);
                        if (booOk == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }
            }
            else
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
Exemple #30
0
        public bool Actualizar(BE_EST_CARGOS e_Cargos, List <BE_EST_CARGOSCAB> l_CargosCabecera, List <BE_EST_CARGOSDET> l_CargosDetalle)
        {
            int n_row = 0;
            int n_fil = 0;
            MySqlTransaction trans;
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();

            trans = mysConec.BeginTransaction();

            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT32", e_Cargos.n_id.ToString() }
                };

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

                if (xMiFuncion.StoreEjecutar("est_cargos_actualizar", e_Cargos, mysConec, null) == true)
                {
                    for (n_row = 0; n_row <= l_CargosCabecera.Count - 1; n_row++)
                    {
                        if (xMiFuncion.StoreEjecutar("est_cargoscab_insertar", l_CargosCabecera[n_row], mysConec, 1) == true)
                        {
                            for (n_fil = 0; n_fil <= l_CargosDetalle.Count - 1; n_row++)
                            {
                                if (l_CargosDetalle[n_fil].n_idcab == l_CargosCabecera[n_row].n_id)
                                {
                                    if (xMiFuncion.StoreEjecutar("est_cargosdet_insertar", l_CargosCabecera[n_row], mysConec, 1) == 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);
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                trans.Commit();
                booOk = true;
                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);
            }
        }