public void TraerRegistro(int n_idEmpresa, int n_IdTipoExistencia)
        {
            BE_VTA_TIPEXIVENDER e_tipexitven = new BE_VTA_TIPEXIVENDER();
            DatosMySql          xMiFuncion   = new DatosMySql();

            DataTable DtResultado = new DataTable();

            string[,] arrParametros = new string[2, 3] {
                { "n_idemp", "System.INT16", n_idEmpresa.ToString() },
                { "n_idtipexi", "System.INT16", n_IdTipoExistencia.ToString() }
            };
            dtLista = xMiFuncion.StoreDTLLenar("vta_tipexivender_obtenerregistro", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                dtLista        = null;
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            return;
        }
Beispiel #2
0
        public bool Insertar(BE_VTA_EMPTRA entEmpTra)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

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

            return(booOk);
        }
Beispiel #3
0
        public BE_SUN_CONCEPTONC TraerRegistro(int n_IdRegistro)
        {
            BE_SUN_CONCEPTONC Ent_ConceptpNC = new BE_SUN_CONCEPTONC();
            DatosMySql        xMiFuncion     = new DatosMySql();

            DataTable DtResultado = new DataTable();

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdRegistro.ToString() }
            };
            DtResultado = xMiFuncion.StoreDTLLenar("sun_conceptoncnd_obtenerregistro", arrParametros, mysConec);

            if (DtResultado.Rows.Count != 0)
            {
                Ent_ConceptpNC.n_id     = Convert.ToInt32(DtResultado.Rows[0]["n_id"].ToString());
                Ent_ConceptpNC.c_codsun = DtResultado.Rows[0]["c_codsun"].ToString();
                Ent_ConceptpNC.c_des    = DtResultado.Rows[0]["c_des"].ToString();
                Ent_ConceptpNC.n_tipo   = Convert.ToInt32(DtResultado.Rows[0]["n_tipo"].ToString());
                Ent_ConceptpNC.n_hackar = Convert.ToInt32(DtResultado.Rows[0]["n_hackar"].ToString());
            }
            return(Ent_ConceptpNC);
        }
        public bool Listar(int intidEmpresa)
        {
            bool       b_result   = false;
            DatosMySql xMiFuncion = new DatosMySql();

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

            dtLista = xMiFuncion.StoreDTLLenar("pro_tipoproducto_select", arrParametros, mysConec);
            if (xMiFuncion.IntErrorNumber != 0)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            else
            {
                b_result = true;
            }
            return(b_result);
        }
Beispiel #5
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);
        }
Beispiel #6
0
        public bool Actualizar(BE_VTA_PUNVENCLI entPuntoVenta)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

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

            return(booOk);
        }
Beispiel #7
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_pcitems_delete", arrParametros, mysConec) == false)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            else
            {
                booOk = true;
            }

            return(booOk);
        }
Beispiel #8
0
        public bool Actualizar(BE_VTA_VEHICULO entVehiculo)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

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

            return(booOk);
        }
Beispiel #9
0
        public void Listar(int n_IdCliente)
        {
            DataTable  DtResultado = new DataTable();
            DatosMySql xMiFuncion  = new DatosMySql();

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

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);

            dtListar = xMiFuncion.StoreDTLLenar("mae_cliproitems_listar", arrParametros, mysConec);
            if (xMiFuncion.IntErrorNumber != 0)
            {
                DtResultado    = null;
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return;
        }
Beispiel #10
0
        public DataTable Listar(int n_IdEmpresa, int n_AnoTrabajo, int n_mesTrabajo)
        {
            DataTable  DtResultado = new DataTable();
            DatosMySql xMiFuncion  = new DatosMySql();

            string[,] arrParametros = new string[3, 3] {
                { "n_idemp", "System.INT16", n_IdEmpresa.ToString() },
                { "n_anotra", "System.INT16", n_AnoTrabajo.ToString() },
                { "n_mestra", "System.INT16", n_mesTrabajo.ToString() }
            };

            DtResultado = xMiFuncion.StoreDTLLenar("coo_cargos_select", arrParametros, mysConec);
            if (xMiFuncion.IntErrorNumber != 0)
            {
                DtResultado     = null;
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(DtResultado);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        public DataTable ListarAprobadores(int n_idemp, int n_idusu, int n_idfor, int n_idare)
        {
            DataTable  DtResultado = new DataTable();
            DatosMySql xMiFuncion  = new DatosMySql();

            string[,] arrParametros = new string[4, 3] {
                { "n_idemp", "System.INT16", n_idemp.ToString() },
                { "n_idusu", "System.INT16", n_idusu.ToString() },
                { "n_idfor", "System.INT16", n_idfor.ToString() },
                { "n_idare", "System.INT16", n_idare.ToString() }
            };

            DtResultado = xMiFuncion.StoreDTLLenar("mae_aprobador_listar_1", arrParametros, mysConec);
            if (xMiFuncion.IntErrorNumber != 0)
            {
                DtResultado     = null;
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(DtResultado);
        }
Beispiel #13
0
        public BE_MAE_CLASE TraerRegistro(int n_IdRegistro)
        {
            BE_MAE_CLASE Ent_Clase  = new BE_MAE_CLASE();
            DatosMySql   xMiFuncion = new DatosMySql();

            DataTable DtResultado = new DataTable();

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdRegistro.ToString() }
            };
            DtResultado = xMiFuncion.StoreDTLLenar("mae_clase_obtenerregistro", arrParametros, mysConec);

            if (DtResultado.Rows.Count != 0)
            {
                Ent_Clase.n_id       = Convert.ToInt32(DtResultado.Rows[0]["n_id"].ToString());
                Ent_Clase.n_idemp    = Convert.ToInt32(DtResultado.Rows[0]["n_idemp"].ToString());
                Ent_Clase.n_idtipexi = Convert.ToInt32(DtResultado.Rows[0]["n_idtipexi"].ToString());
                Ent_Clase.n_idfam    = Convert.ToInt32(DtResultado.Rows[0]["n_idfam"].ToString());
                Ent_Clase.c_des      = DtResultado.Rows[0]["c_des"].ToString();
                Ent_Clase.c_pre      = DtResultado.Rows[0]["c_pre"].ToString();
            }
            return(Ent_Clase);
        }
Beispiel #14
0
        public void Consulta1(int n_IdEmpresa, int n_IdEstado)
        {
            // n_IdEstado = 1 ACTIVO;
            // n_IdEstado = 2 NO ACTIVO
            DataTable  DtResultado = new DataTable();
            DatosMySql xMiFuncion  = new DatosMySql();

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

            dtSociosPuestos = xMiFuncion.StoreDTLLenar("coo_sociospuestos_consulta1", arrParametros, mysConec);
            if (xMiFuncion.IntErrorNumber != 0)
            {
                DtResultado     = null;
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return;
        }
Beispiel #15
0
        public BE_VTA_ITEMCEN TraerRegistro(int n_IdRegistro)
        {
            BE_VTA_ITEMCEN Ent_EmpTra = new BE_VTA_ITEMCEN();
            DatosMySql     xMiFuncion = new DatosMySql();

            DataTable DtResultado = new DataTable();

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdRegistro.ToString() }
            };
            DtResultado = xMiFuncion.StoreDTLLenar("vta_itemscen_obtenerregistro", arrParametros, mysConec);

            if (DtResultado.Rows.Count != 0)
            {
                Ent_EmpTra.n_id     = Convert.ToInt32(DtResultado.Rows[0]["n_id"].ToString());
                Ent_EmpTra.n_idcli  = Convert.ToInt32(DtResultado.Rows[0]["n_idcli"].ToString());
                Ent_EmpTra.n_idemp  = Convert.ToInt32(DtResultado.Rows[0]["n_idemp"].ToString());
                Ent_EmpTra.n_iditem = Convert.ToInt32(DtResultado.Rows[0]["n_iditem"].ToString());
                Ent_EmpTra.c_codcen = DtResultado.Rows[0]["c_codcen"].ToString();
                Ent_EmpTra.c_descen = DtResultado.Rows[0]["c_descen"].ToString();
            }
            return(Ent_EmpTra);
        }
Beispiel #16
0
        public bool ActualizarDocVenta(int n_IdGuia, int n_IdDocumentoVenta)
        {
            bool booResult = false;

            string[,] arrParametros = new string[2, 3] {
                { "n_idgui", "System.STRING", n_IdGuia.ToString() },
                { "n_iddocven", "System.STRING", n_IdDocumentoVenta.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_guias_actualizardocven", arrParametros, mysConec) == false)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                return(booResult);
            }
            booResult = true;
            return(booResult);
        }
Beispiel #17
0
        public DataTable Listar()
        {
            DataTable dtResul = new DataTable();

            CD_alm_inventario miFun = new CD_alm_inventario();

            miFun.mysConec = mysConec;

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            dtResul = miFun.Listar();

            if (dtResul == null)
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }

            return(dtResul);
        }
Beispiel #18
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;
        }
Beispiel #19
0
        public BE_VTA_CHOFER TraerRegistro(int n_IdRegistro)
        {
            BE_VTA_CHOFER Ent_Chofer = new BE_VTA_CHOFER();
            DatosMySql    xMiFuncion = new DatosMySql();

            DataTable DtResultado = new DataTable();

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT16", n_IdRegistro.ToString() }
            };
            DtResultado = xMiFuncion.StoreDTLLenar("vta_chofer_obtenerregistro", arrParametros, mysConec);

            if (DtResultado.Rows.Count != 0)
            {
                Ent_Chofer.n_idemp  = Convert.ToInt32(DtResultado.Rows[0]["n_idemp"].ToString());
                Ent_Chofer.n_id     = Convert.ToInt32(DtResultado.Rows[0]["n_id"].ToString());
                Ent_Chofer.n_idper  = Convert.ToInt32(DtResultado.Rows[0]["n_idper"].ToString());
                Ent_Chofer.c_cat    = DtResultado.Rows[0]["c_cat"].ToString();
                Ent_Chofer.c_numbre = DtResultado.Rows[0]["c_numbre"].ToString();
                Ent_Chofer.n_idveh  = Convert.ToInt32(DtResultado.Rows[0]["n_idveh"].ToString());
            }
            return(Ent_Chofer);
        }
Beispiel #20
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 ActualizarDocVenta(int n_IdCargo, int n_IdDocumentoPago, string c_FechaPago)
        {
            bool b_Result = false;

            string[,] arrParametros = new string[3, 3] {
                { "n_id", "System.INT16", n_IdCargo.ToString() },
                { "n_iddocpag", "System.INT16", n_IdDocumentoPago.ToString() },
                { "c_fchpag", "System.STRING", c_FechaPago.ToString().Substring(0, 10) }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("est_otrocargoscab_actualizar_a_pagado", arrParametros, mysConec) == false)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                return(b_Result);
            }
            b_Result = true;
            return(b_Result);
        }
Beispiel #22
0
        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);
            }
        }
Beispiel #23
0
        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);
        }
Beispiel #24
0
        public bool Insertar(BE_PRO_ORDENPRODUCCION entOrdenProduccion, List <BE_PRO_ORDENPRODUCCIONDET> lstOrdenProduccionDetalle)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();
            int        n_fila     = 0;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            // INSERTAMOS LA CABECERA DE LA ORDEN DE PRODUCCION
            if (xMiFuncion.StoreEjecutar("pro_ordenproduccion_insertar", entOrdenProduccion, mysConec, 1) == true)
            {
                for (n_fila = 0; n_fila <= lstOrdenProduccionDetalle.Count - 1; n_fila++)
                {
                    mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
                    // INSERTAMOS EL DETALLE DE LA ORDEN DE PRODUCCION
                    lstOrdenProduccionDetalle[n_fila].n_idord = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    if (xMiFuncion.StoreEjecutar("pro_ordenproducciondet_insertar", lstOrdenProduccionDetalle[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;
            }

            return(booOk);
        }
Beispiel #25
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);
            }
        }
Beispiel #26
0
        public bool Correlativo(int n_IdEmpresa)
        {
            bool       b_result   = false;
            DatosMySql xMiFuncion = new DatosMySql();

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);

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

            dtLista = xMiFuncion.StoreDTLLenar("vta_ventasbaja_correlativo", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                dtLista        = null;
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                return(b_result);
            }
            b_result = true;
            return(b_result);
        }
Beispiel #27
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);
            }
        }
Beispiel #28
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);
            }
        }
Beispiel #29
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);
        }
Beispiel #30
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);
            }
        }