public Boolean GuardarDB(com_dev_compra_Info Info, ref decimal id, ref string mensaje1)
        {
            try
            {
                decimal idoc = 0;

                using (EntitiesCompras Context = new EntitiesCompras())
                {
                    var Address = new com_dev_compra();
                    idoc = GetId(Info.IdEmpresa, Info.IdSucursal);
                    id   = idoc;

                    Info.IdDevCompra       = idoc;
                    Address.IdEmpresa      = Info.IdEmpresa;
                    Address.IdSucursal     = Info.IdSucursal;
                    Address.IdBodega       = Info.IdBodega;
                    Address.IdDevCompra    = Info.IdDevCompra;
                    Address.IdProveedor    = Info.IdProveedor;
                    Address.Tipo           = (Info.Tipo == null) ? "LOCAL" : Info.Tipo;
                    Address.dv_fecha       = Info.dv_fecha;
                    Address.dv_flete       = Info.dv_flete;
                    Address.dv_observacion = Info.dv_observacion;
                    Address.Estado         = (Info.Estado == null) ? "A" : Info.Estado;

                    Address.Fecha_Transac   = Info.Fecha_Transac;
                    Address.Fecha_UltMod    = Info.Fecha_UltMod;
                    Address.IdUsuarioUltMod = Info.IdUsuarioUltMod;

                    Address.FechaHoraAnul   = Info.Fecha_Transac;
                    Address.IdUsuarioUltAnu = Info.IdUsuarioUltMod;

                    Address.AfectaCosto     = (Info.AfectaCosto == null) ? "N" : Info.AfectaCosto;
                    Address.MotivoAnulacion = Info.MotivoAnulacion;
                    Context.com_dev_compra.Add(Address);
                    Context.SaveChanges();
                }
                foreach (var item in Info.lista_detalle)
                {
                    item.IdDevCompra = idoc;
                    item.IdEmpresa   = Info.IdEmpresa;
                    item.IdSucursal  = Info.IdSucursal;
                    item.IdBodega    = Info.IdBodega;
                }
                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.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Example #2
0
        private void Preparar_Formulario(Cl_Enumeradores.eTipo_action iAccion)
        {
            try
            {
                string mensajeFrm = "";

                Info = new com_dev_compra_Info();

                switch (iAccion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:
                    mensajeFrm = "REGISTRO NUEVO";
                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:
                    mensajeFrm = "MODIFICAR REGISTRO";
                    Info       = (com_dev_compra_Info)gridView_dev_compra.GetFocusedRow();
                    break;

                case Cl_Enumeradores.eTipo_action.Anular:
                    mensajeFrm = "ANULAR REGISTRO";
                    Info       = (com_dev_compra_Info)gridView_dev_compra.GetFocusedRow();
                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    mensajeFrm = "CONSULTAR REGISTRO";
                    Info       = (com_dev_compra_Info)gridView_dev_compra.GetFocusedRow();
                    break;

                default:
                    break;
                }


                if (Info != null)
                {
                    frm      = new FrmCom_Dev_Compra_Mant();
                    frm.Text = frm.Text + "***" + mensajeFrm + "***";
                    frm.Set_Accion(iAccion);
                    frm.Set_Info(Info);
                    frm.Show();
                    frm.MdiParent = this.MdiParent;
                    frm.event_FrmCom_Dev_Compra_Mant_FormClosing += frm_event_FrmCom_Dev_Compra_Mant_FormClosing;
                }
                else
                {
                    MessageBox.Show("Seleccione un Registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public List <com_dev_compra_Info> Get_List_dev_compra(int IdEmpresa, int IdSucursal, DateTime fechaIni, DateTime fechaFin)
        {
            try
            {
                List <com_dev_compra_Info> lista = new List <com_dev_compra_Info>();
                com_dev_compra_Info        oItem = new com_dev_compra_Info();

                /*
                 * EntitiesCompras oEnti = new EntitiesCompras();
                 *
                 *
                 * var Query = from q in oEnti.vwcom_dev_compra
                 *          where q.IdEmpresa == IdEmpresa
                 *          && q.IdSucursal == IdSucursal
                 *          && q.dv_fecha >= fechaIni && q.dv_fecha <= fechaFin
                 *          select q;
                 *
                 *
                 * foreach (var item in Query)
                 * {
                 *
                 *      oItem = new com_dev_compra_Info();
                 *      oItem.IdEmpresa = item.IdEmpresa;
                 *      oItem.IdSucursal = item.IdSucursal;
                 *      oItem.IdBodega = item.IdBodega;
                 *      oItem.IdDevCompra = item.IdDevCompra;
                 *      oItem.IdProveedor = item.IdProveedor;
                 *      oItem.Tipo = item.Tipo;
                 *      oItem.dv_fecha = item.dv_fecha;
                 *      oItem.dv_flete = item.dv_flete;
                 *      oItem.dv_observacion = item.dv_observacion;
                 *      oItem.Estado = item.Estado;
                 *      oItem.nom_sucursal = item.nom_sucursal;
                 *      oItem.nom_Proveedor = item.nom_proveedor;
                 *      oItem.nom_bodega = item.nom_bodega;
                 *      oItem.cod_proveedor = item.cod_proveedor;
                 *
                 *      lista.Add(oItem);
                 * }*/
                return(lista);
            }
            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.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Example #4
0
        public Boolean AnularDB(com_dev_compra_Info Info, ref string msg)
        {
            try
            {
                using (EntitiesCompras context = new EntitiesCompras())
                {
                    var contact = context.com_dev_compra.FirstOrDefault(obj => obj.IdDevCompra == Info.IdDevCompra &&
                                                                        obj.IdSucursal == Info.IdSucursal && obj.IdEmpresa == Info.IdEmpresa);

                    if (contact != null)
                    {
                        contact.Estado          = "I";
                        contact.FechaHoraAnul   = Info.FechaHoraAnul;
                        contact.IdUsuarioUltAnu = Info.IdUsuarioUltAnu;
                        contact.MotivoAnulacion = Info.MotivoAnulacion;
                        contact.dv_observacion  = Info.dv_observacion;
                        context.SaveChanges();

                        msg = "Se ha procedido a anular el registro de Orden Compra #: " + Info.IdDevCompra.ToString() + " exitosamente";
                    }
                }

                using (EntitiesCompras context = new EntitiesCompras())
                {
                    var contact = context.com_dev_compra_det.FirstOrDefault(obj => obj.IdDevCompra == Info.IdDevCompra &&
                                                                            obj.IdSucursal == Info.IdSucursal && obj.IdEmpresa == Info.IdEmpresa);

                    if (contact != null)
                    {
                        contact.ocdet_IdEmpresa     = null;
                        contact.ocdet_IdSucursal    = null;
                        contact.ocdet_IdOrdenCompra = null;
                        contact.ocdet_Secuencia     = null;
                        context.SaveChanges();

                        msg = "Se ha procedido a anular el registro de Orden Compra #: " + Info.IdDevCompra.ToString() + " 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.InnerException + " " + ex.Message;
                msg     = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Example #5
0
 public Boolean AnularDB(com_dev_compra_Info Info, ref string msg)
 {
     try
     {
         return(Odata_det.AnularDB(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("", "AnularDB", ex.Message), ex)
               {
                   EntityType = typeof(com_dev_compra_det_Bus)
               };
     }
 }
Example #6
0
        public com_dev_compra_Info Get_Info_dev_compra(int IdEmpresa, int IdSucursal, decimal IdDevCompra)
        {
            try
            {
                com_dev_compra_Info oItem = new com_dev_compra_Info();

                oItem = Odata.Get_Info_dev_compra(IdEmpresa, IdSucursal, IdDevCompra);

                return(oItem);
            }
            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("", "Get_Info_dev_compra", ex.Message), ex)
                      {
                          EntityType = typeof(com_dev_compra_Bus)
                      };
            }
        }
Example #7
0
        public Boolean ModificarDB(com_dev_compra_Info Info, ref string msg)
        {
            try
            {
                Boolean resGrabar = false;

                if (validar_objeto(Info, ref msg))
                {
                    if (Info.IdDevCompra > 0)
                    {
                        resGrabar = Odata.ModificarDB(Info, ref msg);

                        if (resGrabar)
                        {
                            resGrabar = Odata_det.EliminarDetalle(Info.IdEmpresa, Info.IdSucursal, Info.IdBodega, Info.IdDevCompra, ref msg);
                            resGrabar = Odata_det.GuardarDB(Info.lista_detalle, ref msg);
                        }
                    }
                    else
                    {
                        msg       = "No se puede actualizar por que no hay iddevolucion en compra";
                        resGrabar = false;
                    }
                }
                else
                {
                    resGrabar = false;
                }



                return(resGrabar);
            }
            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("", "ModificarDB", ex.Message), ex)
                      {
                          EntityType = typeof(com_dev_compra_Bus)
                      };
            }
        }
        private void LimpiarDatos()
        {
            try
            {
                ucCp_Proveedor1.set_ProveedorInfo(0);
                txt_num_dev_compra.Text = "";
                txtObservacion.Text     = "";
                dtpfecha.Value          = DateTime.Now;
                _Accion    = Cl_Enumeradores.eTipo_action.grabar;
                DataSource = new BindingList <com_dev_compra_det_Info>();
                gridControl_productos.DataSource = DataSource;
                lblAnulado.Visible            = false;
                chkdevolver_total_vta.Checked = false;

                _Info_dev_compra = new com_dev_compra_Info();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #9
0
        private Boolean validar_objeto(com_dev_compra_Info Info, ref string mensaje1)
        {
            try
            {
                if (Info.IdEmpresa == 0 && Info.IdSucursal == 0 && Info.IdBodega == 0)
                {
                    mensaje1 = "Hay un error en el Idempresa=" + Info.IdEmpresa + " IdSucursal=" + Info.IdSucursal + " IdBodega=" + Info.IdBodega;
                    return(false);
                }

                if (Info.lista_detalle.Count == 0)
                {
                    mensaje1 = "No tiene detalles";
                    return(false);
                }



                foreach (var item in Info.lista_detalle)
                {
                    item.IdEmpresa   = Info.IdEmpresa;
                    item.IdSucursal  = Info.IdSucursal;
                    item.IdBodega    = Info.IdBodega;
                    item.IdDevCompra = Info.IdDevCompra;
                }


                return(true);
            }
            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("", "validar_objeto", ex.Message), ex)
                      {
                          EntityType = typeof(com_dev_compra_Bus)
                      };
            }
        }
        void GetInfo()
        {
            try
            {
                _Info_dev_compra = new com_dev_compra_Info();


                _Info_dev_compra.IdEmpresa       = param.IdEmpresa;
                _Info_dev_compra.IdSucursal      = ucIn_Sucursal_Bodega.get_sucursal().IdSucursal;
                _Info_dev_compra.IdProveedor     = ucCp_Proveedor1.get_ProveedorInfo().IdProveedor;
                _Info_dev_compra.IdBodega        = ucIn_Sucursal_Bodega.get_bodega().IdBodega;
                _Info_dev_compra.dv_fecha        = Convert.ToDateTime(dtpfecha.Value.ToShortDateString());
                _Info_dev_compra.dv_observacion  = txtObservacion.Text;
                _Info_dev_compra.IdDevCompra     = (txt_num_dev_compra.Text == "") ? 0 : Convert.ToDecimal(txt_num_dev_compra.Text);
                _Info_dev_compra.Estado          = (lblAnulado.Visible == true) ? "I" : "A";
                _Info_dev_compra.Fecha_UltMod    = param.GetDateServer();
                _Info_dev_compra.IdUsuarioUltMod = param.IdUsuario;

                List <com_dev_compra_det_Info> listaProd = new List <com_dev_compra_det_Info>();

                for (int i = 0; i < gridView_productos.RowCount; i++)
                {
                    var item = gridView_productos.GetRow(i) as com_dev_compra_det_Info;
                    if (item != null)
                    {
                        listaProd.Add(item);
                    }
                }

                _Info_dev_compra.lista_detalle = listaProd;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public Boolean ModificarDB(com_dev_compra_Info Info, ref string msg)
        {
            try
            {
                using (EntitiesCompras context = new EntitiesCompras())
                {
                    var contact = context.com_dev_compra.FirstOrDefault(obj => obj.IdDevCompra == Info.IdDevCompra &&
                                                                        obj.IdSucursal == Info.IdSucursal && obj.IdEmpresa == Info.IdEmpresa);

                    if (contact != null)
                    {
                        contact.IdProveedor    = Info.IdProveedor;
                        contact.Tipo           = (Info.Tipo == null) ? "LOCAL" : Info.Tipo;
                        contact.dv_fecha       = Info.dv_fecha;
                        contact.dv_flete       = Info.dv_flete;
                        contact.dv_observacion = Info.dv_observacion;
                        contact.AfectaCosto    = Info.AfectaCosto;
                        context.SaveChanges();

                        msg = "Se ha procedido a modificar el registro de Dev de Compra  #: " + Info.IdDevCompra.ToString() + " 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.InnerException + " " + ex.Message;

                msg = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Example #12
0
        public Boolean GuardarDB(com_dev_compra_Info Info, ref decimal id, ref string mensaje1)
        {
            try
            {
                Boolean           resGrabar    = false;
                in_movi_inve_Info InfoMoviInve = new in_movi_inve_Info();
                decimal           IdMoviInven  = 0;
                string            msg_cbte     = "";
                string            msg          = "";

                if (validar_objeto(Info, ref mensaje1))
                {
                    resGrabar = Odata.GuardarDB(Info, ref id, ref mensaje1);

                    if (resGrabar)
                    {
                        resGrabar = Odata_det.GuardarDB(Info.lista_detalle, ref mensaje1);

                        paramInfo = ParamComBus.Get_Info_parametro(param.IdEmpresa);



                        InfoMoviInve.IdEmpresa         = Info.IdEmpresa;
                        InfoMoviInve.IdSucursal        = Info.IdSucursal;
                        InfoMoviInve.IdBodega          = Info.IdBodega;
                        InfoMoviInve.cm_anio           = Info.dv_fecha.Year;
                        InfoMoviInve.cm_fecha          = Info.dv_fecha;
                        InfoMoviInve.cm_mes            = Info.dv_fecha.Month;
                        InfoMoviInve.cm_observacion    = Info.dv_observacion;
                        InfoMoviInve.cm_tipo           = "+";
                        InfoMoviInve.Estado            = "A";
                        InfoMoviInve.IdMovi_inven_tipo = paramInfo.IdMovi_inven_tipo_dev_compra;
                        InfoMoviInve.IdNumMovi         = 0;
                        InfoMoviInve.IdProvedor        = Info.IdProveedor;
                        InfoMoviInve.IdUsuario         = param.IdUsuario;
                        InfoMoviInve.IdUsuarioUltModi  = Info.IdUsuarioUltMod;
                        InfoMoviInve.ip           = param.ip;
                        InfoMoviInve.nom_pc       = param.nom_pc;
                        InfoMoviInve.CodMoviInven = "DEVxCOM";


                        InfoMoviInve.listmovi_inve_detalle_Info = new List <in_movi_inve_detalle_Info>();

                        foreach (var item in Info.lista_detalle)
                        {
                            in_movi_inve_detalle_Info ItemInfo = new in_movi_inve_detalle_Info();


                            ItemInfo.cm_fecha          = InfoMoviInve.cm_fecha;
                            ItemInfo.CodMoviInven      = InfoMoviInve.CodMoviInven;
                            ItemInfo.dm_cantidad       = item.dv_Cantidad;
                            ItemInfo.dm_observacion    = item.dv_observacion;
                            ItemInfo.dm_precio         = item.dv_precioCompra;
                            ItemInfo.dm_stock_actu     = 0;
                            ItemInfo.dm_stock_ante     = 0;
                            ItemInfo.IdBodega          = item.IdBodega;
                            ItemInfo.IdEmpresa         = item.IdEmpresa;
                            ItemInfo.IdMovi_inven_tipo = InfoMoviInve.IdMovi_inven_tipo;
                            ItemInfo.IdNumMovi         = InfoMoviInve.IdNumMovi;
                            ItemInfo.IdProducto        = item.IdProducto;
                            ItemInfo.IdSucursal        = item.IdSucursal;
                            ItemInfo.mv_costo          = 0;
                            ItemInfo.mv_tipo_movi      = InfoMoviInve.cm_tipo;
                            ItemInfo.peso      = item.dv_peso;
                            ItemInfo.Secuencia = item.Secuencia;
                            ItemInfo.mv_costo  = item.dv_precioCompra;
                            InfoMoviInve.listmovi_inve_detalle_Info.Add(ItemInfo);
                        }



                        resGrabar = MoviInven.GrabarDB(InfoMoviInve, ref IdMoviInven, ref msg_cbte, ref msg, true);
                    }
                }
                else
                {
                    resGrabar = false;
                }

                return(resGrabar);
            }
            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("", "GuardarDB", ex.Message), ex)
                      {
                          EntityType = typeof(com_dev_compra_Bus)
                      };
            }
        }
 public void Set_Info(com_dev_compra_Info Info_dev_compra)
 {
     _Info_dev_compra = Info_dev_compra;
 }
        public com_dev_compra_Info Get_Info_dev_compra(int IdEmpresa, int IdSucursal, decimal IdDevCompra)
        {
            try
            {
                int CCabecera = 1;

                com_dev_compra_Info     oItem     = new com_dev_compra_Info();
                com_dev_compra_det_Info oItem_det = new com_dev_compra_det_Info();
                EntitiesCompras         oEnti     = new EntitiesCompras();

                var Query = from q in oEnti.vwcom_dev_compra_con_det
                            where q.IdEmpresa == IdEmpresa &&
                            q.IdSucursal == IdSucursal &&
                            q.IdDevCompra == IdDevCompra
                            select q;

                foreach (var item in Query)
                {
                    oItem     = new com_dev_compra_Info();
                    oItem_det = new com_dev_compra_det_Info();

                    if (CCabecera == 1)
                    {
                        oItem.IdEmpresa      = item.IdEmpresa;
                        oItem.IdSucursal     = item.IdSucursal;
                        oItem.IdBodega       = item.IdBodega;
                        oItem.IdDevCompra    = item.IdDevCompra;
                        oItem.IdProveedor    = item.IdProveedor;
                        oItem.Tipo           = item.Tipo;
                        oItem.dv_fecha       = item.dv_fecha;
                        oItem.dv_flete       = item.dv_flete;
                        oItem.dv_observacion = item.dv_observacion;
                        oItem.Estado         = item.Estado;
                        oItem.nom_bodega     = item.nom_bodega;
                        oItem.nom_Proveedor  = item.nom_proveedor;
                        oItem.nom_sucursal   = item.nom_sucursal;
                        oItem.cod_proveedor  = item.cod_proveedor;

                        CCabecera = CCabecera + 1;
                    }

                    oItem_det.IdEmpresa       = item.IdEmpresa;
                    oItem_det.IdSucursal      = item.IdSucursal;
                    oItem_det.IdBodega        = item.IdBodega;
                    oItem_det.IdDevCompra     = item.IdDevCompra;
                    oItem_det.Secuencia       = item.Secuencia;
                    oItem_det.IdProducto      = item.IdProducto;
                    oItem_det.dv_Cantidad     = item.dv_Cantidad;
                    oItem_det.dv_precioCompra = item.dv_precioCompra;
                    oItem_det.dv_porc_des     = item.dv_porc_des;
                    oItem_det.dv_descuento    = item.dv_descuento;
                    oItem_det.dv_subtotal     = item.dv_subtotal;
                    oItem_det.dv_iva          = item.dv_iva;
                    oItem_det.dv_total        = item.dv_total;
                    oItem_det.dv_ManejaIva    = item.dv_ManejaIva;
                    oItem_det.dv_Costeado     = item.dv_Costeado;
                    oItem_det.dv_peso         = item.dv_peso;
                    oItem_det.dv_observacion  = item.dvt_observacion;
                    oItem_det.nom_producto    = item.nom_producto;
                    oItem_det.cod_producto    = item.cod_producto;

                    oItem.lista_detalle.Add(oItem_det);
                }
                return(oItem);
            }
            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.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }