コード例 #1
0
        public Af_Activo_fijo_Categoria_Info get_info()
        {
            try
            {
                Info_Activo_fijo_Categoria = new Af_Activo_fijo_Categoria_Info();

                if (cmbActivoFijo_Categoria.EditValue != null)
                {
                    Info_Activo_fijo_Categoria = List_Activo_fijo_Categoria.FirstOrDefault(v => v.IdCategoriaAF == Convert.ToDecimal(cmbActivoFijo_Categoria.EditValue));
                }
                else
                {
                    Info_Activo_fijo_Categoria = null;
                }

                return(Info_Activo_fijo_Categoria);
            }
            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 Af_Activo_fijo_Categoria_Info());
            }
        }
コード例 #2
0
 public Af_Activo_fijo_Categoria_Info get_info(int IdEmpresa, int IdCategoriaAF)
 {
     try
     {
         Af_Activo_fijo_Categoria_Info info = new Af_Activo_fijo_Categoria_Info();
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Activo_fijo_Categoria Entity = Context.Af_Activo_fijo_Categoria.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCategoriaAF == IdCategoriaAF);
             if (Entity == null)
             {
                 return(null);
             }
             info = new Af_Activo_fijo_Categoria_Info
             {
                 IdEmpresa        = Entity.IdEmpresa,
                 CodCategoriaAF   = Entity.CodCategoriaAF,
                 cod_tipo         = Entity.cod_tipo,
                 Descripcion      = Entity.Descripcion,
                 IdActivoFijoTipo = Entity.IdActivoFijoTipo,
                 IdCategoriaAF    = Entity.IdCategoriaAF,
                 Estado           = Entity.Estado
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #3
0
        public bool modificarDB(Af_Activo_fijo_Categoria_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Activo_fijo_Categoria Entity = Context.Af_Activo_fijo_Categoria.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCategoriaAF == info.IdCategoriaAF);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.CodCategoriaAF = info.CodCategoriaAF;
                    Entity.cod_tipo       = info.cod_tipo;
                    Entity.Descripcion    = info.Descripcion;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public ActionResult Consultar(int IdEmpresa = 0, int IdActivoFijoTipo = 0, int IdCategoriaAF = 0, bool Exito = false)
        {
            Af_Activo_fijo_Categoria_Info model = bus_categoria.get_info(IdEmpresa, IdCategoriaAF);

            if (model == null)
            {
                return(RedirectToAction("Index", new { IdEmpresa = IdEmpresa, IdActivoFijoTipo = IdActivoFijoTipo }));
            }

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "ActivoFijo", "TipoAF", "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;
            }

            ViewBag.IdActivoFijoTipo = IdActivoFijoTipo;
            cargar_combos(IdEmpresa);
            return(View(model));
        }
コード例 #5
0
        public ActionResult Index(int IdEmpresa = 0, int IdActivoFijoTipo = 0)
        {
            #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, "ActivoFijo", "TipoAF", "Index");
            ViewBag.Nuevo = info.Nuevo;
            #endregion

            ViewBag.IdEmpresa        = IdEmpresa;
            ViewBag.IdActivoFijoTipo = IdActivoFijoTipo;

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

            var lst = bus_categoria.get_list(model.IdEmpresa, model.IdActivoFijoTipo, true);
            Lista_Categoria.set_list(lst, model.IdTransaccionSession);
            return(View(model));
        }
コード例 #6
0
 public bool guardarDB(Af_Activo_fijo_Categoria_Info info)
 {
     try
     {
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Activo_fijo_Categoria Entity = new Af_Activo_fijo_Categoria
             {
                 IdEmpresa        = info.IdEmpresa,
                 CodCategoriaAF   = info.CodCategoriaAF,
                 cod_tipo         = info.cod_tipo,
                 Descripcion      = info.Descripcion,
                 IdActivoFijoTipo = info.IdActivoFijoTipo,
                 IdCategoriaAF    = info.IdCategoriaAF = get_id(info.IdEmpresa),
                 Estado           = info.Estado = "A",
                 IdUsuario        = info.IdUsuario,
                 Fecha_Transac    = DateTime.Now
             };
             Context.Af_Activo_fijo_Categoria.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #7
0
 public Boolean AnularDB(Af_Activo_fijo_Categoria_Info Info, ref string MensajeError)
 {
     try
     {
         using (EntitiesActivoFijo BaseDB = new EntitiesActivoFijo())
         {
             var address = BaseDB.Af_Activo_fijo_Categoria.FirstOrDefault(v => v.IdEmpresa == Info.IdEmpresa && v.IdActivoFijoTipo == Info.IdActivoFijoTipo &&
                                                                          v.IdCategoriaAF == Info.IdCategoriaAF);
             if (address != null)
             {
                 address.Fecha_UltAnu    = DateTime.Now;
                 address.IdUsuarioUltAnu = Info.IdUsuarioUltAnu;
                 address.Estado          = "I";
                 BaseDB.SaveChanges();
             }
         }
         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);
         mensaje = ex.InnerException + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(ex.ToString());
     }
 }
コード例 #8
0
        public Boolean GrabarDB(Af_Activo_fijo_Categoria_Info Info, int IdCategoria, ref string MensajeError)
        {
            try
            {
                using (EntitiesActivoFijo BaseDB = new EntitiesActivoFijo())
                {
                    var address = new Af_Activo_fijo_Categoria();

                    address.IdEmpresa        = Info.IdEmpresa;
                    address.IdCategoriaAF    = Info.IdCategoriaAF = GetId(Info.IdEmpresa, Info.IdActivoFijoTipo);
                    address.IdActivoFijoTipo = Info.IdActivoFijoTipo;
                    address.CodCategoriaAF   = Info.CodCategoriaAF;
                    address.Descripcion      = Info.Descripcion;
                    address.IdUsuario        = Info.IdUsuario;
                    address.Fecha_Transac    = DateTime.Now;
                    address.IdUsuarioUltMod  = Info.IdUsuarioUltMod;
                    address.Fecha_UltMod     = DateTime.Now;
                    address.nom_pc           = Info.nom_pc;
                    address.ip     = Info.ip;
                    address.Estado = Info.Estado;
                    BaseDB.Af_Activo_fijo_Categoria.Add(address);
                    BaseDB.SaveChanges();
                }
                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.InnerException.ToString());
            }
        }
コード例 #9
0
        private void ucGe_Menu_Mantenimiento_x_usuario1_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                InfoAf = (Af_Activo_fijo_Categoria_Info)gridViewCategoriaAF.GetFocusedRow();

                if (InfoAf != null)
                {
                    frm = new frmAf_Activo_fijo_Categoria_Mant();
                    frm.event_frmAf_Activo_fijo_Categoria_Mant_FormClosing += frm_event_frmAf_Activo_fijo_Categoria_Mant_FormClosing;
                    frm.Text = frm.Text + "***ANULAR REGISTRO***";
                    frm.set_Accion(Cl_Enumeradores.eTipo_action.Anular);
                    frm.Set_Info_Categoria(InfoAf);
                    frm.Show();
                    frm.MdiParent = this.MdiParent;
                }
                else
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Por_favor_seleccione_item_a_anular), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #10
0
        public bool anularDB(Af_Activo_fijo_Categoria_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Activo_fijo_Categoria Entity = Context.Af_Activo_fijo_Categoria.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCategoriaAF == info.IdCategoriaAF);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #11
0
 public ActionResult Nuevo(Af_Activo_fijo_Categoria_Info model)
 {
     if (!bus_categoria.guardarDB(model))
     {
         ViewBag.IdActivoFijoTipo = model.IdActivoFijoTipo;
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index", new { IdEmpresa = model.IdEmpresa, IdActivoFijoTipo = model.IdActivoFijoTipo }));
 }
コード例 #12
0
 public ActionResult Modificar(Af_Activo_fijo_Categoria_Info model)
 {
     model.IdUsuarioUltMod = Session["IdUsuario"].ToString();
     if (!bus_categoria.modificarDB(model))
     {
         ViewBag.IdActivoFijoTipo = model.IdActivoFijoTipo;
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index", new { IdEmpresa = model.IdEmpresa, IdActivoFijoTipo = model.IdActivoFijoTipo }));
 }
コード例 #13
0
        public ActionResult Nuevo(int IdEmpresa = 0, int IdActivoFijoTipo = 0)
        {
            Af_Activo_fijo_Categoria_Info model = new Af_Activo_fijo_Categoria_Info
            {
                IdEmpresa        = IdEmpresa,
                IdActivoFijoTipo = IdActivoFijoTipo
            };

            cargar_combos(IdEmpresa);
            return(View(model));
        }
コード例 #14
0
 public bool anularDB(Af_Activo_fijo_Categoria_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #15
0
 public ActionResult Anular(Af_Activo_fijo_Categoria_Info model)
 {
     model.IdUsuarioUltAnu = SessionFixed.IdUsuario;
     if (!bus_categoria.anularDB(model))
     {
         ViewBag.IdActivoFijoTipo = model.IdActivoFijoTipo;
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Index", new { IdEmpresa = model.IdEmpresa, IdActivoFijoTipo = model.IdActivoFijoTipo }));
 }
コード例 #16
0
        public ActionResult Anular(int IdEmpresa = 0, int IdActivoFijoTipo = 0, int IdCategoriaAF = 0)
        {
            Af_Activo_fijo_Categoria_Info model = bus_categoria.get_info(IdEmpresa, IdCategoriaAF);

            if (model == null)
            {
                return(RedirectToAction("Index", new { IdEmpresa = IdEmpresa, IdActivoFijoTipo = IdActivoFijoTipo }));
            }
            ViewBag.IdActivoFijoTipo = IdActivoFijoTipo;
            cargar_combos(IdEmpresa);
            return(View(model));
        }
コード例 #17
0
 private void gridViewCategoriaAF_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         InfoAf = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #18
0
 public void Set_Info_Categoria(Af_Activo_fijo_Categoria_Info _Info)
 {
     try
     {
         InfoAf = _Info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #19
0
 private void modificartoolstripmenuitem_click(object sender, EventArgs e)
 {
     try
     {
         Info_Activo_fijo_Categoria = get_info();
         llamar_formulario(Cl_Enumeradores.eTipo_action.actualizar);
     }
     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());
     }
 }
コード例 #20
0
 public Boolean AnularDB(Af_Activo_fijo_Categoria_Info Info, ref string MensajeError)
 {
     try
     {
         return(Odata.AnularDB(Info, ref MensajeError));
     }
     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_List_Aca_Institucion_x_Sede_x_Jorn_x_Sec_Curso_x_Para", ex.Message), ex)
               {
                   EntityType = typeof(Af_Activo_fijo_Categoria_Bus)
               };
     }
 }
コード例 #21
0
 public ActionResult Nuevo(int IdEmpresa = 0, int IdActivoFijoTipo = 0)
 {
     #region Permisos
     seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "ActivoFijo", "TipoAF", "Index");
     if (!info.Nuevo)
     {
         return(RedirectToAction("Index"));
     }
     #endregion
     Af_Activo_fijo_Categoria_Info model = new Af_Activo_fijo_Categoria_Info
     {
         IdEmpresa        = IdEmpresa,
         IdActivoFijoTipo = IdActivoFijoTipo
     };
     cargar_combos(IdEmpresa);
     return(View(model));
 }
コード例 #22
0
 private void LimpiarDatos()
 {
     try
     {
         InfoAf  = new Af_Activo_fijo_Categoria_Info();
         _Accion = Cl_Enumeradores.eTipo_action.grabar;
         set_accion();
         txtId.Text          = "";
         txtDescripcion.Text = "";
         txtCodigo.Text      = "";
         chkEstado.Checked   = true;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #23
0
 public ActionResult Anular(int IdEmpresa = 0, int IdActivoFijoTipo = 0, int IdCategoriaAF = 0)
 {
     #region Permisos
     seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "ActivoFijo", "TipoAF", "Index");
     if (!info.Anular)
     {
         return(RedirectToAction("Index"));
     }
     #endregion
     Af_Activo_fijo_Categoria_Info model = bus_categoria.get_info(IdEmpresa, IdCategoriaAF);
     if (model == null)
     {
         return(RedirectToAction("Index", new { IdEmpresa = IdEmpresa, IdActivoFijoTipo = IdActivoFijoTipo }));
     }
     ViewBag.IdActivoFijoTipo = IdActivoFijoTipo;
     cargar_combos(IdEmpresa);
     return(View(model));
 }
コード例 #24
0
        public List <Af_Activo_fijo_Categoria_Info> Get_List_Activo_fijo_Categoria(int IdEmpresa, int IdActivoFijoTipo, ref string MensajeError)
        {
            List <Af_Activo_fijo_Categoria_Info> lista = new List <Af_Activo_fijo_Categoria_Info>();

            try
            {
                using (EntitiesActivoFijo DBase = new EntitiesActivoFijo())
                {
                    var q = from C in DBase.vwAf_Activo_fijo_Categoria
                            where C.IdEmpresa == IdEmpresa &&
                            C.IdActivoFijoTipo == IdActivoFijoTipo
                            select C;

                    foreach (var item in q)
                    {
                        Af_Activo_fijo_Categoria_Info Info = new Af_Activo_fijo_Categoria_Info();
                        Info.IdEmpresa        = item.IdEmpresa;
                        Info.IdCategoriaAF    = item.IdCategoriaAF;
                        Info.IdActivoFijoTipo = item.IdActivoFijoTipo;
                        Info.Tipo_Descripcion = item.Af_Descripcion;
                        Info.CodCategoriaAF   = item.CodCategoriaAF;
                        Info.Descripcion      = item.Descripcion;
                        Info.Descripcion2     = "[" + item.IdCategoriaAF + "]-" + item.Descripcion;
                        Info.Estado           = item.Estado;
                        lista.Add(Info);
                    }
                }
                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.InnerException.ToString());
            }
        }
コード例 #25
0
        public List <Af_Activo_fijo_Categoria_Info> ProcesarDataTableAf_Activo_fijo_Categoria_Info(DataTable ds, int IdEmpresa, ref string MensajeError)
        {
            List <Af_Activo_fijo_Categoria_Info> lista = new List <Af_Activo_fijo_Categoria_Info>();

            lista.Clear();
            try
            {
                //VALIDAR QUE TENGA MENOS DE 3 COLUMNAS
                if (ds.Columns.Count <= 4)
                {
                    //RECORRE EL DATATABLE REGISTRO X REGISTRO
                    if (ds.Rows.Count > 0)
                    {
                        foreach (DataRow row in ds.Rows)
                        {
                            Af_Activo_fijo_Categoria_Info info = new Af_Activo_fijo_Categoria_Info();

                            info.IdEmpresa = IdEmpresa;
                            info.Estado    = "A";

                            for (int col = 0; col < ds.Columns.Count + 1; col++)
                            {
                                switch (col)
                                {
                                case 0:   //IdProducto
                                    info.TipoAf = Convert.ToString(row[col]);
                                    break;

                                case 1:   //Codigo
                                    info.CodCategoriaAF = Convert.ToString(row[col]);
                                    break;

                                case 2:
                                    info.Descripcion = Convert.ToString(row[col]);
                                    break;

                                default:
                                    break;
                                }
                            }
                            lista.Add(info);
                        }
                    }
                    else
                    {
                        MensajeError = "Por favor verifique que el archivo contenga Datos.";
                        lista        = new List <Af_Activo_fijo_Categoria_Info>();
                    }
                }
                else
                {
                    MensajeError = "Por favor verifique que el archivo tenga el formato correcto.\r Son 3 columnas y el archivo tiene: " + ds.Columns.Count.ToString() + " columnas";
                    lista        = new List <Af_Activo_fijo_Categoria_Info>();
                }
                return(lista);
            }
            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("", "ProcesarDataTableAf_Activo_fijo_Categoria_Info", ex.Message), ex)
                      {
                          EntityType = typeof(Af_Activo_fijo_Categoria_Info)
                      };
            }
        }
コード例 #26
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            ro_empleado_Bus         bus_empleado = new ro_empleado_Bus();
            Af_Activo_fijo_tipo_Bus bus_tipo     = new Af_Activo_fijo_tipo_Bus();

            Af_Activo_fijo_tipo_List             ListaTipo       = new Af_Activo_fijo_tipo_List();
            List <Af_Activo_fijo_tipo_Info>      Lista_Tipo      = new List <Af_Activo_fijo_tipo_Info>();
            Af_Activo_fijo_Categoria_List        ListaCategoria  = new Af_Activo_fijo_Categoria_List();
            List <Af_Activo_fijo_Categoria_Info> Lista_Categoria = new List <Af_Activo_fijo_Categoria_Info>();
            Af_Departamento_List        ListaDepartamento        = new Af_Departamento_List();
            List <Af_Departamento_Info> Lista_Departamento       = new List <Af_Departamento_Info>();
            Af_Catalogo_List            ListaCatalogo            = new Af_Catalogo_List();
            List <Af_Catalogo_Info>     Lista_Catalogo           = new List <Af_Catalogo_Info>();
            Af_Activo_fijo_List         ListaActivoFijo          = new Af_Activo_fijo_List();
            List <Af_Activo_fijo_Info>  Lista_ActivoFijo         = new List <Af_Activo_fijo_Info>();
            //Af_Activo_fijo_CtaCble_List ListaActivoFijoCtaCble = new Af_Activo_fijo_CtaCble_List();
            List <Af_Activo_fijo_CtaCble_Info> Lista_ActivoFijoCtaCble = new List <Af_Activo_fijo_CtaCble_Info>();


            int     cont = 0;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion


            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region Tipo
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Activo_fijo_tipo_Info info = new Af_Activo_fijo_tipo_Info
                        {
                            IdEmpresa              = IdEmpresa,
                            IdActivoFijoTipo       = Convert.ToInt32(reader.GetValue(0)),
                            CodActivoFijo          = reader.GetString(1),
                            Af_Descripcion         = reader.GetString(2),
                            Af_Porcentaje_depre    = Convert.ToDouble(reader.GetValue(3)),
                            Af_anio_depreciacion   = Convert.ToInt32(reader.GetValue(4)),
                            IdCtaCble_Activo       = Convert.ToString(reader.GetValue(6)),
                            IdCtaCble_Dep_Acum     = Convert.ToString(reader.GetValue(7)),
                            IdCtaCble_Gastos_Depre = Convert.ToString(reader.GetValue(8)),
                            Se_Deprecia            = reader.GetString(5) == "SI" ? true : false,
                            IdCtaCble_CostoVenta   = Convert.ToString(reader.GetValue(9)),
                            IdCtaCble_Mejora       = Convert.ToString(reader.GetValue(10)),
                            IdCtaCble_Baja         = Convert.ToString(reader.GetValue(11)),
                            IdCtaCble_Retiro       = Convert.ToString(reader.GetValue(12)),
                            IdUsuario              = SessionFixed.IdUsuario
                        };
                        Lista_Tipo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaTipo.set_list(Lista_Tipo, IdTransaccionSession);
                #endregion

                cont = 0;
                //Para avanzar a la siguiente hoja de excel
                reader.NextResult();

                #region Categoria
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Activo_fijo_Categoria_Info info = new Af_Activo_fijo_Categoria_Info
                        {
                            IdEmpresa        = IdEmpresa,
                            IdCategoriaAF    = Convert.ToInt32(reader.GetValue(0)),
                            IdActivoFijoTipo = Convert.ToInt32(reader.GetValue(1)),
                            CodCategoriaAF   = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(2))) ? null : Convert.ToString(reader.GetValue(2)),
                            Descripcion      = Convert.ToString(reader.GetValue(3)),
                            IdUsuario        = SessionFixed.IdUsuario
                        };
                        Lista_Categoria.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaCategoria.set_list(Lista_Categoria, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region Departamento
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Departamento_Info info = new Af_Departamento_Info
                        {
                            IdEmpresa         = IdEmpresa,
                            IdDepartamento    = Convert.ToInt32(reader.GetValue(0)),
                            Descripcion       = Convert.ToString(reader.GetValue(1)),
                            IdUsuarioCreacion = SessionFixed.IdUsuario
                        };
                        Lista_Departamento.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaDepartamento.set_list(Lista_Departamento, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region Catalogo
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Catalogo_Info info = new Af_Catalogo_Info
                        {
                            IdCatalogo     = Convert.ToString(reader.GetValue(0)),
                            IdTipoCatalogo = Convert.ToString(reader.GetValue(1)),
                            Descripcion    = Convert.ToString(reader.GetValue(2)),
                            IdUsuario      = SessionFixed.IdUsuario
                        };
                        info.IdCatalogo     = info.IdCatalogo.Trim();
                        info.IdTipoCatalogo = info.IdTipoCatalogo.Trim();

                        Lista_Catalogo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaCatalogo.set_list(Lista_Catalogo, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region ActivoFijo
                var ListaEmpleado = bus_empleado.get_list_combo(IdEmpresa);
                ro_empleado_info_list Lista_Empleado = new ro_empleado_info_list();
                Lista_Empleado.set_list(ListaEmpleado);

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var IdTipo    = Convert.ToInt32(reader.GetValue(3));
                        var ini_depre = Convert.ToDateTime(reader.GetValue(13));
                        var info_empleado_custodio  = Lista_Empleado.get_list().Where(q => q.pe_cedulaRuc == Convert.ToString(reader.GetValue(23))).FirstOrDefault();
                        var info_empleado_encargado = Lista_Empleado.get_list().Where(q => q.pe_cedulaRuc == Convert.ToString(reader.GetValue(22))).FirstOrDefault();
                        var info_tipo_activofijo    = ListaTipo.get_list(IdTransaccionSession).Where(q => q.IdActivoFijoTipo == IdTipo).FirstOrDefault();

                        Af_Activo_fijo_Info info = new Af_Activo_fijo_Info
                        {
                            IdEmpresa                = IdEmpresa,
                            IdUsuario                = SessionFixed.IdUsuario,
                            IdActivoFijo             = Convert.ToInt32(reader.GetValue(0)),
                            CodActivoFijo            = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(1))) ? null : Convert.ToString(reader.GetValue(1)),
                            Af_Codigo_Barra          = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(24))) ? null : Convert.ToString(reader.GetValue(24)),
                            Af_Nombre                = Convert.ToString(reader.GetValue(2)),
                            IdCategoriaAF            = Convert.ToInt32(reader.GetValue(4)),
                            IdActivoFijoTipo         = Convert.ToInt32(reader.GetValue(3)),
                            IdSucursal               = Convert.ToInt32(reader.GetValue(5)),
                            IdDepartamento           = Convert.ToInt32(reader.GetValue(6)),
                            IdCatalogo_Marca         = Convert.ToString(reader.GetValue(7)),
                            IdCatalogo_Modelo        = Convert.ToString(reader.GetValue(8)),
                            IdCatalogo_Color         = Convert.ToString(reader.GetValue(10)),
                            IdTipoCatalogo_Ubicacion = Convert.ToString(reader.GetValue(11)),
                            IdEmpleadoCustodio       = info_empleado_custodio.IdEmpleado,
                            IdEmpleadoEncargado      = info_empleado_encargado.IdEmpleado,
                            Af_fecha_compra          = Convert.ToDateTime(reader.GetValue(12)),
                            Af_fecha_ini_depre       = ini_depre,
                            Af_costo_compra          = Convert.ToDouble(reader.GetValue(15)),
                            Af_Depreciacion_acum     = Convert.ToDouble(reader.GetValue(16)),
                            Af_ValorSalvamento       = Convert.ToDouble(reader.GetValue(25)),
                            Af_NumSerie              = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(9))) ? null : Convert.ToString(reader.GetValue(9)),
                            Af_NumPlaca              = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(21))) ? null : Convert.ToString(reader.GetValue(21)),
                            Estado_Proceso           = "TIP_ESTADO_AF_ACTIVO",
                            Af_fecha_fin_depre       = ini_depre.AddYears(info_tipo_activofijo.Af_anio_depreciacion),
                            Af_Meses_depreciar       = (info_tipo_activofijo.Af_anio_depreciacion * 12),
                            Af_porcentaje_deprec     = info_tipo_activofijo.Af_Porcentaje_depre,
                            Af_Vida_Util             = info_tipo_activofijo.Af_anio_depreciacion,
                            Af_observacion           = Convert.ToString(reader.GetValue(20)),
                            Cantidad = Convert.ToInt32(reader.GetValue(26))
                        };

                        Lista_ActivoFijo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaActivoFijo.set_list(Lista_ActivoFijo, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region ActivoFijo_CtaCble
                //while (reader.Read())
                //{
                //    if (!reader.IsDBNull(0) && cont > 0)
                //    {
                //        Af_Activo_fijo_CtaCble_Info info = new Af_Activo_fijo_CtaCble_Info
                //        {
                //            IdEmpresa = IdEmpresa,
                //            IdActivoFijo = Convert.ToInt32(reader.GetValue(0)),
                //            IdDepartamento = Convert.ToInt32(reader.GetValue(1)),
                //            IdCtaCble = Convert.ToString(reader.GetValue(2)),
                //            Porcentaje = Convert.ToDouble(reader.GetValue(3))
                //        };
                //        Lista_ActivoFijoCtaCble.Add(info);
                //    }
                //    else
                //        cont++;
                //}
                //ListaActivoFijoCtaCble.set_list(Lista_ActivoFijoCtaCble, IdTransaccionSession);
                #endregion
            }
        }