예제 #1
0
        public ActionResult Anular(int IdEmpresa = 0, string IdCategoria = "")
        {
            in_categorias_Info model = bus_categoria.get_info(IdEmpresa, IdCategoria);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos(IdEmpresa);
            return(View(model));
        }
 public bool anularDB(in_categorias_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void set_categoriaPadre(in_categorias_Info categoriaInfo)
 {
     try
     {
         _categoriaInfoPadre = categoriaInfo;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
예제 #4
0
        public Boolean GrabarDB(int IdEmpresa, in_categorias_Info info, ref string msg)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    EntitiesInventario EDB = new EntitiesInventario();


                    var Q = from per in EDB.in_categorias
                            where per.IdEmpresa == IdEmpresa && per.IdCategoria == info.IdCategoria
                            select per;

                    if (Q.ToList().Count == 0)
                    {
                        in_categorias address = new in_categorias();


                        address.IdEmpresa                 = info.IdEmpresa;
                        address.IdCategoria               = info.IdCategoria = (info.IdCategoria == null || info.IdCategoria == "" || info.IdCategoria == "0") ? getIdCategoria(info.IdEmpresa).ToString() : info.IdCategoria.Trim();
                        address.ca_Categoria              = info.ca_Categoria.Trim();
                        address.IdCategoriaPadre          = info.IdCategoriaPadre;
                        address.ca_Posicion               = info.ca_Posicion;
                        address.ca_indexIcono             = info.ca_indexIcono;
                        address.Estado                    = info.Estado;
                        address.ca_nivel                  = info.ca_nivel;
                        address.RutaPadre                 = (info.RutaPadre == null) ? "" : info.RutaPadre;
                        address.IdCtaCtble_Inve           = info.IdCtaCtble_Inve;
                        address.IdCtaCtble_Costo          = info.IdCtaCtble_Costo;
                        address.IdCentro_Costo_Costo      = info.IdCentro_Costo_Costo;
                        address.IdCentro_Costo_Inventario = info.IdCentro_Costo_Inventario;
                        address.IdUsuario                 = (info.IdUsuario == null) ? "SysAdmin" : info.IdUsuario;
                        address.Fecha_Transac             = DateTime.Now;
                        address.cod_categoria             = info.cod_categoria;

                        context.in_categorias.Add(address);
                        context.SaveChanges();

                        msg = "Grabacion ok..";
                    }
                }
                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;
                throw new Exception(ex.ToString());
            }
        }
예제 #5
0
 public void set_categoriaPadre(in_categorias_Info categoriaInfo)
 {
     try
     {
         _categoriaInfoPadre = categoriaInfo;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #6
0
 public void set_CategoriaCheckedSelection(in_categorias_Info CategorioInfo)
 {
     try
     {
         // UCI.set_CategoriaCheckedSelection(CategorioInfo);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #7
0
 public void set_CategoriaCheckedSelection(in_categorias_Info CategorioInfo)
 {
     try
     {
         _iCategoriaInfo = CategorioInfo;
     }
     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());
     }
 }
예제 #8
0
        private void treeListCategorias_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            try
            {
                TreeListNode childNode = (TreeListNode)e.Node;

                _iCategoria      = (in_categorias_Info)treeListCategorias.GetDataRecordByNode(childNode);
                _iCategoriaPadre = _listCategoria.Find(delegate(in_categorias_Info ca) { return(ca.IdCategoria == _iCategoria.IdCategoriaPadre && ca.IdEmpresa == _iCategoria.IdEmpresa); });
            }
            catch (Exception)
            {
            }
        }
예제 #9
0
        public List <in_categorias_Info> Get_List_categorias(int IdEmpresa)
        {
            try
            {
                in_categorias_Info        Categoria_info   = new in_categorias_Info();
                List <in_categorias_Info> ListadoCategoris = new List <in_categorias_Info>();
                EntitiesInventario        OECbtecble_Info  = new EntitiesInventario();
                var selectCbtecble = from C in OECbtecble_Info.in_categorias
                                     where C.IdEmpresa == IdEmpresa
                                     select C;

                //Categoria_info.IdCategoria="000";
                //Categoria_info.ca_Categoria = "TODOS";
                //ListadoCategoris.Add(Categoria_info);
                foreach (var item in selectCbtecble)
                {
                    Categoria_info                           = new in_categorias_Info();
                    Categoria_info.IdCategoria               = item.IdCategoria;
                    Categoria_info.ca_nivel                  = item.ca_nivel;
                    Categoria_info.IdCategoriaPadre          = item.IdCategoriaPadre;
                    Categoria_info.ca_Categoria              = item.ca_Categoria;
                    Categoria_info.ca_indexIcono             = item.ca_indexIcono;
                    Categoria_info.ca_Posicion               = item.ca_Posicion;
                    Categoria_info.IdEmpresa                 = item.IdEmpresa;
                    Categoria_info.Estado                    = item.Estado;
                    Categoria_info.RutaPadre                 = item.RutaPadre;
                    Categoria_info.ca_nivel                  = item.ca_nivel;
                    Categoria_info.IdCtaCtble_Costo          = item.IdCtaCtble_Costo;
                    Categoria_info.IdCtaCtble_Inve           = item.IdCtaCtble_Inve;
                    Categoria_info.IdCentro_Costo_Costo      = item.IdCentro_Costo_Costo;
                    Categoria_info.IdCentro_Costo_Inventario = item.IdCentro_Costo_Inventario;
                    Categoria_info.ca_Categoria2             = "[" + item.IdCategoria + "] " + item.ca_Categoria;



                    ListadoCategoris.Add(Categoria_info);
                }
                return(ListadoCategoris);
            }
            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(ex.ToString());
            }
        }
예제 #10
0
 public Boolean AnularDB(in_categorias_Info info, ref string msg)
 {
     try
     {
         return(cd.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(in_categorias_bus)
               };
     }
 }
예제 #11
0
 public void set_categoria(in_categorias_Info _categoriaInfo)
 {
     try
     {
         info_Cat = _categoriaInfo;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
예제 #12
0
        private void Get_Info(ref string msj)
        {
            try
            {
                info_Cat             = new in_categorias_Info();
                info_Cat.IdEmpresa   = param.IdEmpresa;
                info_Cat.IdCategoria = (info_Cat.IdCategoria == null) ? idCategoria : info_Cat.IdCategoria;
                if (infoCatPadre != null)
                {
                    info_Cat.IdCategoriaPadre = infoCatPadre.IdCategoria;
                    info_Cat.ca_nivel         = infoCatPadre.ca_nivel + 1;
                }
                else
                {
                    info_Cat.ca_nivel = 1;
                }
                if (info_Cat.ca_nivel == 1)
                {
                    info_Cat.RutaPadre = "";
                }
                else
                {
                    info_Cat.RutaPadre = infoCatPadre.RutaPadre + @"\" + infoCatPadre.ca_Categoria;
                }
                info_Cat.ca_indexIcono = info_Cat.ca_nivel;
                info_Cat.ca_Categoria  = txt_nombre.Text.Trim();
                info_Cat.ca_Posicion   = Convert.ToInt32(txt_posicion.Value);
                info_Cat.ip            = param.ip;
                info_Cat.nom_pc        = param.nom_pc;

                info_Cat.categoria_CG_Info.IdEmpresa      = param.IdEmpresa;
                info_Cat.categoria_CG_Info.IdCategoria    = info_Cat.IdCategoria;
                info_Cat.categoria_CG_Info.sw_formulacion = chkes_formulacion.Checked;
                info_Cat.categoria_CG_Info.sw_insumos     = chkes_insumo.Checked;
                info_Cat.categoria_CG_Info.sw_medicamento = chkes_medicamento.Checked;
                info_Cat.categoria_CG_Info.sw_vende       = chkse_vende.Checked;
                info_Cat.categoria_CG_Info.ip             = param.ip;
                info_Cat.categoria_CG_Info.nom_pc         = param.nom_pc;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = mensaje = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
예제 #13
0
 public UCIN_CategoriaGeneral()
 {
     try
     {
         InitializeComponent();
         _iCategoriaInfo     = new in_categorias_Info();
         _iCategoriaListInfo = new List <in_categorias_Info>();
         Event_treeListCategoria_AfterCheckNode += UCIN_CategoriaGeneral_Event_treeListCategoria_AfterCheckNode;
     }
     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());
     }
 }
예제 #14
0
 public ActionResult Nuevo(in_categorias_Info model)
 {
     if (bus_categoria.validar_existe_IdCategoria(model.IdEmpresa, model.IdCategoria))
     {
         ViewBag.mensaje = "El id ya se encuentra registrado";
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     model.IdUsuario = Session["IdUsuario"].ToString();
     if (!bus_categoria.guardarDB(model))
     {
         cargar_combos(model.IdEmpresa);
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdCategoria = model.IdCategoria, Exito = true }));
 }
        private void get_categoria_padre()
        {
            try
            {
                infoCatPadre = UCI.get_categoriainfo();

                if (infoCatPadre == null)
                {
                    infoCatPadre = new in_categorias_Info();
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public void set_categoria(in_categorias_Info categoriaInfo)
        {
            try
            {
                _categorioInfo     = categoriaInfo;
                txt_nombre.Text    = _categorioInfo.ca_Categoria;
                txt_posicion.Value = _categorioInfo.ca_Posicion;
                chk_estado.Checked = (_categorioInfo.Estado == "S") ? true : false;

                infoCat = categoriaInfo;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
예제 #17
0
        public Boolean ModificarDB(int IdEmpresa, in_categorias_Info info, ref string msg)
        {
            try
            {
                bool res = false;
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    var contact = context.in_categorias.FirstOrDefault(cat => cat.IdEmpresa == IdEmpresa && cat.IdCategoria == info.IdCategoria);
                    if (contact != null)
                    {
                        contact.IdEmpresa        = info.IdEmpresa;
                        contact.IdCategoria      = info.IdCategoria;
                        contact.ca_Categoria     = info.ca_Categoria;
                        contact.IdCategoriaPadre = info.IdCategoriaPadre;
                        contact.ca_Posicion      = info.ca_Posicion;
                        contact.ca_indexIcono    = info.ca_indexIcono;
                        //contact.Estado = info.Estado;
                        contact.ca_nivel  = info.ca_nivel;
                        contact.RutaPadre = info.RutaPadre;

                        contact.IdCtaCtble_Inve  = info.IdCtaCtble_Inve;
                        contact.IdCtaCtble_Costo = info.IdCtaCtble_Costo;

                        contact.IdCentro_Costo_Costo      = info.IdCentro_Costo_Costo;
                        contact.IdCentro_Costo_Inventario = info.IdCentro_Costo_Inventario;
                        contact.cod_categoria             = info.cod_categoria;
                        contact.IdUsuarioUltMod           = info.IdUsuarioUltMod;
                        contact.Fecha_UltMod = DateTime.Now;
                        contact.ip           = info.ip;
                        contact.nom_pc       = info.nom_pc;
                        context.SaveChanges();
                        res = true;
                        msg = "Se actualizó la categoría con ID # " + info.IdCategoria;
                    }
                }
                return(res);
            }
            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(ex.ToString());
            }
        }
예제 #18
0
 public ActionResult Anular(int IdEmpresa = 0, string IdCategoria = "")
 {
     #region Permisos
     seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Inventario", "Categoria", "Index");
     if (!info.Anular)
     {
         return(RedirectToAction("Index"));
     }
     #endregion
     in_categorias_Info model = bus_categoria.get_info(IdEmpresa, IdCategoria);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     cargar_combos(IdEmpresa);
     return(View(model));
 }
예제 #19
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", "Categoria", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            in_categorias_Info model = new in_categorias_Info
            {
                IdEmpresa = IdEmpresa
            };
            cargar_combos(IdEmpresa);
            return(View(model));
        }
예제 #20
0
        private void treeListCategorias_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            try
            {
                TreeListNode childNode = (TreeListNode)e.Node;

                _iCategoria = (in_categorias_Info)treeListCategorias.GetDataRecordByNode(childNode);
                if (_iCategoriaPadre != null)
                {
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #21
0
        public in_categorias_Info Get_info_categoria()
        {
            try
            {
                in_categorias_Info info = new in_categorias_Info();

                if (cmb_categoria.EditValue == null)
                {
                    return(null);
                }

                info = CategoriaList.FirstOrDefault(q => q.IdCategoria == Convert.ToString(cmb_categoria.EditValue));

                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(null);
            }
        }
예제 #22
0
        public in_categorias_Info Get_Info_categorias(int IdEmpresa, string IdCategoria)
        {
            EntitiesInventario oEnti = new EntitiesInventario();

            try
            {
                in_categorias_Info Info = new in_categorias_Info();
                var Objeto = oEnti.in_categorias.FirstOrDefault(var => var.IdEmpresa == IdEmpresa && var.IdCategoria == IdCategoria);
                if (Objeto != null)
                {
                    Info.IdEmpresa                 = Objeto.IdEmpresa;
                    Info.IdCategoria               = Objeto.IdCategoria;
                    Info.ca_Categoria              = Objeto.ca_Categoria;
                    Info.IdCategoriaPadre          = Objeto.IdCategoriaPadre;
                    Info.ca_Posicion               = Objeto.ca_Posicion;
                    Info.ca_indexIcono             = Objeto.ca_indexIcono;
                    Info.Estado                    = Objeto.Estado;
                    Info.ca_nivel                  = Objeto.ca_nivel;
                    Info.RutaPadre                 = Objeto.RutaPadre;
                    Info.IdCtaCtble_Inve           = Objeto.IdCtaCtble_Inve;
                    Info.IdCtaCtble_Costo          = Objeto.IdCtaCtble_Costo;
                    Info.IdCentro_Costo_Costo      = Objeto.IdCentro_Costo_Costo;
                    Info.IdCentro_Costo_Inventario = Objeto.IdCentro_Costo_Inventario;
                    Info.cod_categoria             = Objeto.cod_categoria;
                }
                return(Info);
            }
            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(ex.ToString());
            }
        }
예제 #23
0
        public in_categorias_Info Get_info_categoria()
        {
            try
            {
                info_Categoria = new in_categorias_Info();

                if (bei_Categoria.EditValue != null)
                {
                    info_Categoria = lst_Categoria.FirstOrDefault(q => q.IdCategoria == bei_Categoria.EditValue.ToString());
                }
                else
                {
                    info_Categoria = null;
                }

                return(info_Categoria);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(ex.ToString());
                return(null);
            }
        }
예제 #24
0
        public bool anularDB(in_categorias_Info info)
        {
            try
            {
                using (Entities_inventario Context = new Entities_inventario())
                {
                    in_categorias Entity = Context.in_categorias.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCategoria == info.IdCategoria);
                    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;
            }
        }
예제 #25
0
        void Update_Search_Delete(Cl_Enumeradores.eTipo_action accion, string titulo)
        {
            try
            {
                if (_iCategoria != null)
                {
                    if (_iCategoria.IdNivel == 1)
                    {
                        if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.actualizar)
                        {
                            MessageBox.Show("No se pueden modificar registros inactivos (I)", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        else
                        {
                            if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.Anular)
                            {
                                MessageBox.Show("El registro seleccionado ya fue anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return;
                            }

                            else
                            {
                                fr = new FrmIn_Categoria_Mant();
                                fr.set_Accion(accion);

                                info = new in_categorias_Info();
                                info = listCategoria.FirstOrDefault(q => q.IdEmpresa == _iCategoria.IdEmpresa && q.IdCategoria == _iCategoria.IdCategoria);

                                _iCategoriaPadre = listCategoria.Find(delegate(in_categorias_Info ca)
                                {
                                    return(ca.IdCategoria == info.IdCategoriaPadre && ca.IdEmpresa == _iCategoria.IdEmpresa);
                                });

                                fr.set_categoria(info);
                                fr.set_categoriaPadre(_iCategoriaPadre);

                                fr.MdiParent   = MdiParent;
                                fr.ReloadGrid += fr_ReloadGrid;
                                fr.Show();
                            }
                        }
                    }

                    if (_iCategoria.IdNivel == 2)
                    {
                        if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.actualizar)
                        {
                            MessageBox.Show("No se pueden modificar registros inactivos (I)", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        else
                        {
                            if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.Anular)
                            {
                                MessageBox.Show("El registro seleccionado ya fue anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return;
                            }

                            else
                            {
                                ofrLinea = new FrmIn_Linea_Mant();

                                infoLinea = new in_linea_info();
                                infoLinea = listLinea.FirstOrDefault(q => q.IdEmpresa == _iCategoria.IdEmpresa && q.IdCategoria == _iCategoria.IdCategoria && q.IdLinea == _iCategoria.IdLinea);

                                ofrLinea = new FrmIn_Linea_Mant(accion);
                                ofrLinea.Delegado_FrmIn_Linea_Mant += ofr_Delegado_FrmIn_Linea_Mant;
                                ofrLinea.Text      = ofrLinea.Text + titulo;
                                ofrLinea._SetInfo  = infoLinea;
                                ofrLinea.MdiParent = this.MdiParent;
                                ofrLinea.Show();
                            }
                        }
                    }

                    if (_iCategoria.IdNivel == 3)
                    {
                        if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.actualizar)
                        {
                            MessageBox.Show("No se pueden modificar registros inactivos (I)", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        else
                        {
                            if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.Anular)
                            {
                                MessageBox.Show("El registro seleccionado ya fue anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return;
                            }

                            else
                            {
                                ofrGrupo = new FrmIn_Grupo_Mant();
                                ofrGrupo.Delegado_FrmIn_Grupo_Mant += ofrGrupo_Delegado_FrmIn_Grupo_Mant;

                                infoGrupo = new in_grupo_info();
                                infoGrupo = listGrupo.FirstOrDefault(q => q.IdEmpresa == _iCategoria.IdEmpresa && q.IdCategoria == _iCategoria.IdCategoria && q.IdLinea == _iCategoria.IdLinea && _iCategoria.IdGrupo == q.IdGrupo);

                                ofrGrupo = new FrmIn_Grupo_Mant(accion);
                                ofrGrupo.Delegado_FrmIn_Grupo_Mant += ofrGrupo_Delegado_FrmIn_Grupo_Mant;
                                ofrGrupo.Text      = ofrGrupo.Text + titulo;
                                ofrGrupo._SetInfo  = infoGrupo;
                                ofrGrupo.MdiParent = this.MdiParent;
                                ofrGrupo.Show();
                            }
                        }
                    }

                    if (_iCategoria.IdNivel == 4)
                    {
                        if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.actualizar)
                        {
                            MessageBox.Show("No se pueden modificar registros inactivos (I)", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }
                        else
                        {
                            if (_iCategoria.Estado == "I" && accion == Cl_Enumeradores.eTipo_action.Anular)
                            {
                                MessageBox.Show("El registro seleccionado ya fue anulado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                return;
                            }

                            else
                            {
                                ofrSubGrupo = new FrmIn_SubGrupo_Mant();
                                ofrSubGrupo.Event_FrmIn_SubGrupo_Mant_FormClosing += ofrSubGrupo_Event_FrmIn_SubGrupo_Mant_FormClosing;

                                infoSubGrupo = new in_subgrupo_info();
                                infoSubGrupo = listSubGrupo.FirstOrDefault(q => q.IdEmpresa == _iCategoria.IdEmpresa && q.IdCategoria == _iCategoria.IdCategoria && q.IdLinea == _iCategoria.IdLinea && _iCategoria.IdGrupo == q.IdGrupo && _iCategoria.IdSubGrupo == q.IdSubgrupo);

                                ofrSubGrupo = new FrmIn_SubGrupo_Mant(accion);
                                ofrSubGrupo.Event_FrmIn_SubGrupo_Mant_FormClosing += ofrSubGrupo_Event_FrmIn_SubGrupo_Mant_FormClosing;
                                ofrSubGrupo.Text      = ofrSubGrupo.Text + titulo;
                                ofrSubGrupo._SetInfo  = infoSubGrupo;
                                ofrSubGrupo.MdiParent = this.MdiParent;
                                ofrSubGrupo.Show();
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Seleccione_un_registro), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
예제 #26
0
        public ActionResult CmbCuenta_Categ3()
        {
            in_categorias_Info model = new in_categorias_Info();

            return(PartialView("_CmbCuenta_Categ3", model));
        }
예제 #27
0
        public List <in_categorias_Info> ProcesarDataTablein_categorias_Info(DataTable ds, int IdEmpresa, ref string MensajeError)
        {
            List <in_categorias_Info> lista = new List <in_categorias_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)
                        {
                            in_categorias_Info info = new in_categorias_Info();

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

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

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

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

                                default:
                                    break;
                                }
                            }
                            lista.Add(info);
                        }
                    }
                    else
                    {
                        MensajeError = "Por favor verifique que el archivo contenga Datos.";
                        lista        = new List <in_categorias_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 <in_categorias_Info>();
                }
            }
            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("", "ProcesarDataTablein_categorias_Info", ex.Message), ex)
                      {
                          EntityType = typeof(in_categorias_Info)
                      };
            }
            return(lista);
        }
        private void UCInv_MenuReportes_Load(object sender, EventArgs e)
        {
            try
            {
                in_Producto_Info        infoProducto  = new in_Producto_Info();
                in_movi_inven_tipo_Info infoMoviTipi  = new in_movi_inven_tipo_Info();
                cp_proveedor_Info       infoProvee    = new cp_proveedor_Info();
                in_categorias_Info      InfoCategoria = new in_categorias_Info();
                in_linea_info           InfoLinea     = new in_linea_info();

                dtpDesde.EditValue = DateTime.Now.AddMonths(-1);
                dtpHasta.EditValue = DateTime.Now.Date;

                lstSucuInfo = busSucursal.Get_List_Sucursal_Todos(param.IdEmpresa);
                cmbSucursal_Grid.DataSource = lstSucuInfo;

                lstBodegaInfo             = busBodega.Get_List_Bodega(param.IdEmpresa, Cl_Enumeradores.eTipoFiltro.todos);
                cmbBodega_Grid.DataSource = lstBodegaInfo;

                infoProducto.IdProducto     = 0;
                infoProducto.pr_descripcion = "Todos";

                infoProvee.IdProveedor = 0;
                infoProvee.pr_nombre   = "Todos";

                infoMoviTipi.IdMovi_inven_tipo = 0;
                infoMoviTipi.tm_descripcion    = "Todos";

                InfoCategoria.IdCategoria  = "";
                InfoCategoria.ca_Categoria = "Todos";

                InfoLinea.IdLinea   = 0;
                InfoLinea.nom_linea = "Todos";

                lstProductoInfo = busProducto.Get_list_Producto(param.IdEmpresa);
                lstProductoInfo.Add(infoProducto);
                cmbProducto_Grid.DataSource = lstProductoInfo.OrderBy(q => q.IdProducto).ToList();

                lstMoviTipiInfo = busMoviTip.Get_List_movi_inven_tipo(param.IdEmpresa);
                lstMoviTipiInfo.Add(infoMoviTipi);
                CmbTipoMov_Grid.DataSource = lstMoviTipiInfo.OrderBy(q => q.IdMovi_inven_tipo).ToList();

                listProveedor = busProveedor.Get_List_proveedor(param.IdEmpresa);
                listProveedor.Add(infoProvee);
                cmbProveedor_Grid.DataSource = listProveedor;

                ListCategoria = Bus_Categoria.Get_List_categorias(param.IdEmpresa);
                ListCategoria.Add(InfoCategoria);
                cmb_categoria.DataSource = ListCategoria;

                ListLinea = BusLinea.Get_List_Linea(param.IdEmpresa, "");
                ListLinea.Add(InfoLinea);
                cmb_Linea.DataSource = ListLinea;

                lst_centro_costo            = bus_centro_costo.Get_list_Centro_Costo(param.IdEmpresa, ref MensajeError);
                cmb_centro_costo.DataSource = lst_centro_costo;



                listapuntocargo            = busPuntoCargo.Get_List_PuntoCargo(param.IdEmpresa);
                cmb_punto_cargo.DataSource = listapuntocargo;
            }
            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(ex.ToString());
            }
        }