public ActionResult Consultar(int IdEmpresa = 0, int IdProductoTipo = 0, bool Exito = false)
        {
            in_ProductoTipo_Info model = bus_producto_tipo.get_info(IdEmpresa, IdProductoTipo);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Inventario", "ProductoTipo", "Index");
            if (model.Estado == "I")
            {
                info.Modificar = false;
                info.Anular    = false;
            }
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }
            return(View(model));
        }
Esempio n. 2
0
 public Boolean ModificarDB(in_ProductoTipo_Info info, ref string msg)
 {
     try
     {
         using (EntitiesInventario context = new EntitiesInventario())
         {
             var contact = context.in_ProductoTipo.FirstOrDefault(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdProductoTipo == info.IdProductoTipo);
             if (contact != null)
             {
                 contact.tp_descripcion  = info.tp_descripcion;
                 contact.tp_EsCombo      = info.tp_EsCombo;
                 contact.tp_ManejaInven  = info.tp_ManejaInven;
                 contact.IdUsuarioUltMod = info.IdUsuarioUltMod;
                 contact.Fecha_UltMod    = info.Fecha_UltMod;
                 contact.ip                  = info.ip;
                 contact.Estado              = info.Estado;
                 contact.EsMateriaPrima      = info.EsMateriaPrima;
                 contact.EsProductoTerminado = info.EsProductoTerminado;
                 context.SaveChanges();
                 msg = "Se ha procedido actualizar el registro del Tipo de Producto: " + info.tp_descripcion + " exitosamente";
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         msg     = "Se ha producido el siguiente error: " + ex.Message;
         throw new Exception(mensaje);
     }
 }
        public List <in_ProductoTipo_Info> Get_List_ProductosTipo(int idempresa)
        {
            try
            {
                List <in_ProductoTipo_Info> lM = new List <in_ProductoTipo_Info>();
                EntitiesInventario          OEPProductoTipo = new EntitiesInventario();

                var select = from A in OEPProductoTipo.in_ProductoTipo
                             where A.IdEmpresa == idempresa
                             select A;

                foreach (var item in select)
                {
                    in_ProductoTipo_Info info = new in_ProductoTipo_Info();
                    info.IdEmpresa      = item.IdEmpresa;
                    info.IdProductoTipo = item.IdProductoTipo;
                    info.tp_descripcion = item.tp_descripcion;
                    info.tp_EsCombo     = item.tp_EsCombo;
                    info.tp_ManejaInven = item.tp_ManejaInven;
                    info.Estado         = item.Estado;
                    info.tp_ManejaLote  = item.tp_ManejaLote == null ? false : Convert.ToBoolean(item.tp_ManejaLote);
                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
Esempio n. 4
0
        private void btn_consultar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.gridView.GetFocusedRow() == null)
                {
                    MessageBox.Show("Seleccione una fila para realizar la respectiva actualización del reguistro", "sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }


                info = gridView.GetFocusedRow() as in_ProductoTipo_Info;
                if (info != null)
                {
                    frmIn_ProductoTipo_Mant frm = new frmIn_ProductoTipo_Mant();
                    frm.set_Accion(Cl_Enumeradores.eTipo_action.consultar);
                    frm.set_ProductoTipo(info);
                    frm.ShowDialog();
                    load_ProductoTipo();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public ActionResult Index()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Inventario", "ProductoTipo", "Index");
            ViewBag.Nuevo = info.Nuevo;
            #endregion

            in_ProductoTipo_Info model = new in_ProductoTipo_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
            };

            var lst = bus_producto_tipo.get_list(model.IdEmpresa, true);
            Lista_ProductoTipo.set_list(lst, model.IdTransaccionSession);
            return(View(model));
        }
Esempio n. 6
0
        public bool anularDB(in_ProductoTipo_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_ProductoTipo Entity = Context.in_ProductoTipo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdProductoTipo == info.IdProductoTipo);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 7
0
        public bool guardarDB(in_ProductoTipo_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_ProductoTipo Entity = new in_ProductoTipo
                    {
                        IdEmpresa               = info.IdEmpresa,
                        IdProductoTipo          = info.IdProductoTipo = get_id(info.IdEmpresa),
                        tp_descripcion          = info.tp_descripcion,
                        tp_ManejaInven          = info.tp_ManejaInven_bool == true ? "S" : "N",
                        tp_EsCombo              = info.tp_EsCombo_bool == true ? "S" : "N",
                        tp_ManejaLote           = info.tp_ManejaLote,
                        tp_es_lote              = info.tp_es_lote,
                        Estado                  = "A",
                        Aparece_modu_Activo_F   = info.Aparece_modu_Activo_F,
                        Aparece_modu_Compras    = info.Aparece_modu_Compras,
                        Aparece_modu_Inventario = info.Aparece_modu_Inventario,
                        Aparece_modu_Ventas     = info.Aparece_modu_Ventas,
                        IdUsuario               = info.IdUsuario,
                        Fecha_Transac           = DateTime.Now
                    };
                    Context.in_ProductoTipo.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 8
0
        public bool modificarDB(in_ProductoTipo_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_ProductoTipo Entity = Context.in_ProductoTipo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdProductoTipo == info.IdProductoTipo);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.tp_descripcion          = info.tp_descripcion;
                    Entity.tp_ManejaInven          = info.tp_ManejaInven_bool == true ? "S" : "N";
                    Entity.tp_EsCombo              = info.tp_EsCombo_bool == true ? "S" : "N";
                    Entity.tp_ManejaLote           = info.tp_ManejaLote;
                    Entity.tp_es_lote              = info.tp_es_lote;
                    Entity.Aparece_modu_Activo_F   = info.Aparece_modu_Activo_F;
                    Entity.Aparece_modu_Compras    = info.Aparece_modu_Compras;
                    Entity.Aparece_modu_Inventario = info.Aparece_modu_Inventario;
                    Entity.Aparece_modu_Ventas     = info.Aparece_modu_Ventas;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 9
0
 public in_ProductoTipo_Info get_ProductoTipo()
 {
     try
     {
         info                = new in_ProductoTipo_Info();
         info.IdEmpresa      = param.IdEmpresa;
         info.IdProductoTipo = (this.lbl_idProductoTipo.Text != "") ? Convert.ToInt32(this.lbl_idProductoTipo.Text) : 0;
         info.tp_descripcion = this.txt_descripcion.Text;
         //info.tp_EsCombo = this.chk_escombo.Checked;
         //info.tp_ManejaInven = this.chk_maneja_inventario.Checked;
         //info.Estado = this.chk_estado.Checked;
         info.IdUsuario       = param.IdUsuario;
         info.Fecha_Transac   = DateTime.Now;
         info.IdUsuarioUltAnu = param.IdUsuario;
         info.Fecha_UltAnu    = DateTime.Now;
         info.IdUsuarioUltMod = param.IdUsuario;
         info.Fecha_UltMod    = DateTime.Now;
         info.nom_pc          = param.nom_pc;
         info.ip = param.ip;
         return(info);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
         return(new in_ProductoTipo_Info());
     }
 }
Esempio n. 10
0
 public in_ProductoTipo_Info BuscarTipo(int idtipo, int idempresa)
 {
     try
     {
         in_ProductoTipo_Info tipoProd = new in_ProductoTipo_Info();
         EntitiesInventario   OEt      = new EntitiesInventario();
         var tipo = OEt.in_ProductoTipo.FirstOrDefault(var => var.IdProductoTipo == idtipo && var.IdEmpresa == idempresa);
         if (tipo != null)
         {
             tipoProd.IdEmpresa      = tipo.IdEmpresa;
             tipoProd.tp_descripcion = tipo.tp_descripcion;
             tipoProd.IdProductoTipo = tipo.IdProductoTipo;
             tipoProd.Estado         = tipo.Estado;
         }
         return(tipoProd);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(mensaje);
     }
 }
Esempio n. 11
0
 public ActionResult Anular(in_ProductoTipo_Info model)
 {
     if (!bus_producto_tipo.anularDB(model))
     {
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
Esempio n. 12
0
 public ActionResult Nuevo(in_ProductoTipo_Info model)
 {
     if (!bus_producto_tipo.guardarDB(model))
     {
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdProductoTipo = model.IdProductoTipo, Exito = true }));
 }
Esempio n. 13
0
        public ActionResult Nuevo(int IdEmpresa = 0)
        {
            in_ProductoTipo_Info model = new in_ProductoTipo_Info
            {
                IdEmpresa = IdEmpresa
            };

            return(View(model));
        }
Esempio n. 14
0
        public ActionResult Anular(int IdEmpresa = 0, int IdProductoTipo = 0)
        {
            in_ProductoTipo_Info model = bus_producto_tipo.get_info(IdEmpresa, IdProductoTipo);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Esempio n. 15
0
 public bool anularDB(in_ProductoTipo_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 16
0
 public in_ProductoTipo_Info get_TipoProductoInfo()
 {
     try
     {
         InfoTipoProducto = listTipoProducto.FirstOrDefault(v => v.IdProductoTipo == Convert.ToInt32(cmbTipoProducto.EditValue));
         return(InfoTipoProducto);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
         return(null);
     }
 }
Esempio n. 17
0
 public ActionResult Nuevo(int IdEmpresa = 0)
 {
     #region Permisos
     seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Inventario", "ProductoTipo", "Index");
     if (!info.Nuevo)
     {
         return(RedirectToAction("Index"));
     }
     #endregion
     in_ProductoTipo_Info model = new in_ProductoTipo_Info
     {
         IdEmpresa = IdEmpresa
     };
     return(View(model));
 }
Esempio n. 18
0
 public void set_ProductoTipo(in_ProductoTipo_Info obj)
 {
     try
     {
         info = new in_ProductoTipo_Info();
         this.lbl_idProductoTipo.Text = obj.IdProductoTipo.ToString();
         this.txt_descripcion.Text    = obj.tp_descripcion;
         info = obj;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Esempio n. 19
0
 public Boolean EliminarDB(in_ProductoTipo_Info info, ref string msg)
 {
     try
     {
         in_ProductoTipo_Data data = new in_ProductoTipo_Data();
         return(data.EliminarDB(info, ref msg));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "EliminarDB", ex.Message), ex)
               {
                   EntityType = typeof(in_ProductoTipo_Bus)
               };
     }
 }
Esempio n. 20
0
        public ActionResult Anular(int IdEmpresa = 0, int IdProductoTipo = 0)
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Inventario", "ProductoTipo", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            in_ProductoTipo_Info model = bus_producto_tipo.get_info(IdEmpresa, IdProductoTipo);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        private void LimpiarDatos()
        {
            try
            {
                txtIdProductoTipo.Text        = "";
                txt_descripcion.Text          = "";
                chk_estado.Checked            = true;
                chk_escombo.Checked           = false;
                chk_maneja_inventario.Checked = false;
                chk_maneja_lote.Checked       = false;

                txt_descripcion.Focus();
                Info_ProductoTipo = new in_ProductoTipo_Info();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 22
0
        public Boolean EliminarDB(in_ProductoTipo_Info info, ref string msg)
        {
            try
            {
                EntitiesInventario OEPProductoTipo = new EntitiesInventario();
                var select = from q in OEPProductoTipo.in_ProductoTipo
                             where q.IdEmpresa == info.IdEmpresa && q.IdProductoTipo == info.IdProductoTipo
                             select q;

                if (select.ToList().Count > 0)
                {
                    using (EntitiesInventario context = new EntitiesInventario())
                    {
                        var contact = context.in_ProductoTipo.First(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdProductoTipo == info.IdProductoTipo);
                        contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                        contact.Fecha_UltAnu    = info.Fecha_UltAnu;
                        contact.MotivoAnulacion = info.MotivoAnulacion;
                        contact.Estado          = "I";
                        context.SaveChanges();
                        msg = "Se ha procedido anular el registro del Tipo de Producto: " + info.tp_descripcion + " exitosamente";
                    }
                    return(true);
                }
                else
                {
                    msg = "No es posible anular el registro del Tipo de Producto: " + info.tp_descripcion + " debido a que ya se encuentra anulado.";
                    return(false);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                msg     = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(mensaje);
            }
        }
Esempio n. 23
0
        public in_ProductoTipo_Info get_info(int IdEmpresa, int IdProductoTipo)
        {
            try
            {
                in_ProductoTipo_Info info = new in_ProductoTipo_Info();

                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_ProductoTipo Entity = Context.in_ProductoTipo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdProductoTipo == IdProductoTipo);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new in_ProductoTipo_Info
                    {
                        IdEmpresa           = Entity.IdEmpresa,
                        IdProductoTipo      = Entity.IdProductoTipo,
                        tp_descripcion      = Entity.tp_descripcion,
                        tp_EsCombo_bool     = Entity.tp_EsCombo == "S" ? true : false,
                        tp_ManejaInven_bool = Entity.tp_ManejaInven == "S" ? true : false,
                        tp_ManejaLote       = Entity.tp_ManejaLote,
                        tp_EsCombo          = Entity.tp_EsCombo,
                        tp_ManejaInven      = Entity.tp_ManejaInven,
                        tp_es_lote          = Entity.tp_es_lote,
                        Estado = Entity.Estado,
                        Aparece_modu_Activo_F   = Entity.Aparece_modu_Activo_F,
                        Aparece_modu_Compras    = Entity.Aparece_modu_Compras,
                        Aparece_modu_Inventario = Entity.Aparece_modu_Inventario,
                        Aparece_modu_Ventas     = Entity.Aparece_modu_Ventas
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 24
0
        private void btn_anular_Click(object sender, EventArgs e)
        {
            try
            {
                if ((gridView.GetFocusedRow()) == null)
                {
                    MessageBox.Show("Seleccione una fila para realizar la respectiva actualización del reguistro", "sistemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                info = gridView.GetFocusedRow() as in_ProductoTipo_Info;
                if (info != null)
                {
                    if (MessageBox.Show("¿Está seguro que desea anular Tipo de Producto: " + info.tp_descripcion + " ?", "Anulación de Tipo de Productos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        if (info.Estado == true)
                        {
                            string msg = "";
                            in_ProductoTipo_Bus bus_prod_tipo = new in_ProductoTipo_Bus();
                            info.IdUsuarioUltAnu = param.IdUsuario;
                            info.IdUsuarioUltMod = param.IdUsuario;
                            info.Fecha_UltAnu    = DateTime.Now;
                            info.Fecha_UltMod    = DateTime.Now;
                            bus_prod_tipo.EliminarDB(info, ref msg);
                            MessageBox.Show(msg, "SISTEMA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            load_ProductoTipo();
                        }
                        else
                        {
                            MessageBox.Show("No se pudo anular el Tipo de Producto: " + info.tp_descripcion + " debido a que ya se encuentra anulado", "Anulación de Tipo de Producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
Esempio n. 25
0
 public Boolean GrabarDB(in_ProductoTipo_Info info, ref int id, ref string msg)
 {
     try
     {
         using (EntitiesInventario context = new EntitiesInventario())
         {
             var address = new in_ProductoTipo();
             int idpv    = GetId(info.IdEmpresa);
             id = idpv;
             address.IdEmpresa           = info.IdEmpresa;
             address.IdProductoTipo      = id;
             address.tp_descripcion      = info.tp_descripcion;
             address.tp_EsCombo          = info.tp_EsCombo;
             address.tp_ManejaInven      = info.tp_ManejaInven;
             address.IdUsuario           = info.IdUsuario;
             address.Fecha_Transac       = info.Fecha_Transac;
             address.nom_pc              = info.nom_pc;
             address.ip                  = info.ip;
             address.Estado              = info.Estado;
             address.EsMateriaPrima      = info.EsMateriaPrima;
             address.EsProductoTerminado = info.EsProductoTerminado;
             context.in_ProductoTipo.Add(address);
             context.SaveChanges();
             msg = "Se ha procedido a grabar el registro del Tipo de Producto: " + info.tp_descripcion + " exitosamente.";
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         msg     = "Se ha producido el siguiente error: " + ex.Message;
         throw new Exception(mensaje);
     }
 }