コード例 #1
0
        public void EditarFicha()
        {
            if (Item != null)
            {
                if (Item.identidad.estatus == OOB.LibInventario.Producto.Enumerados.EnumEstatus.Inactivo)
                {
                    Helpers.Msg.Error("Producto En Estado Inactivo, Verifique Por Favor !!!");
                    return;
                }

                var r00 = Sistema.MyData.Permiso_ModificarProducto(Sistema.UsuarioP.autoGru);
                if (r00.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r00.Mensaje);
                    return;
                }
                if (Seguridad.Gestion.SolicitarClave(r00.Entidad))
                {
                    _gestionEditarFicha.setFicha(Item.identidad.auto);
                    _gestionEditarFicha.Inicia();
                    if (_gestionEditarFicha.IsAgregarEditarOk)
                    {
                        var auto    = Item.identidad.auto;
                        var filtros = new OOB.LibInventario.Producto.Filtro();
                        filtros.autoProducto = Item.identidad.auto;
                        ActualizarItemLista(filtros);
                        ListaPosicion(auto);
                    }
                }
            }
        }
コード例 #2
0
 private void _glistaPrd_NotificarSeleccion(object sender, EventArgs e)
 {
     if (_glistaPrd.ItemSeleccionado.isAnulado)
     {
         Helpers.Msg.Error("ITEM NO PUEDE SER SELECCIONADO: VERIFIQUE ESTATUS");
         return;
     }
     else
     {
         if (DepositoOrigen == null)
         {
             Helpers.Msg.Error("CAMPO [ DEPOSITO ORIGEN ] NO SELECCIONADO");
             return;
         }
         var filtro = new OOB.LibInventario.Producto.Filtro()
         {
             autoProducto = _glistaPrd.ItemSeleccionado.id
         };
         var r01 = Sistema.MyData.Producto_GetLista(filtro);
         if (r01.Result == OOB.Enumerados.EnumResult.isError)
         {
             Helpers.Msg.Error(r01.Mensaje);
             return;
         }
         _gestionDetalle.AgregarItem(r01.Lista[0], DepositoOrigen.id);
     }
 }
コード例 #3
0
 public Gestion()
 {
     filtros        = new OOB.LibInventario.Producto.Filtro();
     metodoBusqueda = OOB.LibInventario.Producto.Enumerados.EnumMetodoBusqueda.SnDefinir;
     cadenaBusq     = "";
     result         = new List <OOB.LibInventario.Producto.Data.Ficha>();
 }
コード例 #4
0
        private void RealizarBusqueda(OOB.LibInventario.Producto.Filtro _filtros)
        {
            var r01 = Sistema.MyData.Producto_GetLista(_filtros);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            var lst = new List <fichaSeleccion>();

            foreach (var rg in r01.Lista.OrderBy(o => o.DescripcionPrd).ToList())
            {
                lst.Add(new fichaSeleccion(rg.AutoId, rg.CodigoPrd, rg.DescripcionPrd, rg.IsInactivo));
            }

            _gSelNotifica.NotificarSeleccion += _gSelNotifica_NotificarSeleccion;
            _gSelNotifica.Inicializa();
            _gSelNotifica.setActivarNotificacion(true);
            _gSelNotifica.setCerrarVentanaAlSeleccionarItem(false);
            _gSelNotifica.setPermitirSeleccionarInactivos(false);
            _gSelNotifica.setLista(lst);
            _gSelNotifica.Inicia();
            _gSelNotifica.NotificarSeleccion -= _gSelNotifica_NotificarSeleccion;
        }
コード例 #5
0
        public void BuscarProducto(string id)
        {
            var filtro = new OOB.LibInventario.Producto.Filtro()
            {
                autoProducto = id
            };
            var r01 = Sistema.MyData.Producto_GetLista(filtro);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            var ficha = r01.Lista[0];

            if (ficha.IsInactivo)
            {
                Helpers.Msg.Error("ITEM NO PUEDE SER SELECCIONADO: VERIFIQUE ESTATUS");
                return;
            }
            if (DepositoOrigen == null)
            {
                Helpers.Msg.Error("CAMPO [ DEPOSITO ORIGEN ] NO SELECCIONADO");
                return;
            }
            _gestionDetalle.AgregarItem(ficha, DepositoOrigen.id);
        }
コード例 #6
0
        private void RealizarBusqueda(OOB.LibInventario.Producto.Filtro _filtros)
        {
            var r01 = Sistema.MyData.Producto_GetLista(_filtros);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            _gestionLista.setLista(r01.Lista);
            frm.ActualizarItem();
        }
コード例 #7
0
        private void ActualizarItemLista(OOB.LibInventario.Producto.Filtro filtros)
        {
            var r01 = Sistema.MyData.Producto_GetLista(filtros);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }
            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    _gestionLista.Reemplazar(r01.Lista);
                }
            }
        }
コード例 #8
0
        public void Buscar()
        {
            if (_cadena.Trim() != "")
            {
                var r01 = Sistema.MyData.Configuracion_VisualizarProductosInactivos();
                if (r01.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r01.Mensaje);
                    return;
                }
                var _visualizarPrdInactivos = r01.Entidad;

                var filtro = new OOB.LibInventario.Producto.Filtro()
                {
                    cadena         = _cadena,
                    MetodoBusqueda = OOB.LibInventario.Producto.Enumerados.EnumMetodoBusqueda.Nombre,
                };
                if (!_visualizarPrdInactivos)
                {
                    filtro.estatus = OOB.LibInventario.Producto.Enumerados.EnumEstatus.Activo;
                }
                var r02 = Sistema.MyData.Producto_GetLista(filtro);
                if (r02.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r02.Mensaje);
                    return;
                }
                var lst = new List <fichaSeleccion>();
                foreach (var rg in r02.Lista.OrderBy(o => o.DescripcionPrd).ToList())
                {
                    lst.Add(new fichaSeleccion(rg.AutoId, rg.CodigoPrd, rg.DescripcionPrd, rg.IsInactivo));
                }

                _gListaSelPrd.Inicializa();
                _gListaSelPrd.setLista(lst);
                _gListaSelPrd.Inicia();
                if (_gListaSelPrd.ItemSeleccionadoIsOk)
                {
                    _item = (ficha)_gListaSelPrd.ItemSeleccionado;
                }
            }
        }
コード例 #9
0
        public void CambioEstatus()
        {
            if (Item != null)
            {
                var idAuto = Item.AutoId;
                var r00    = Sistema.MyData.Permiso_ActualizarEstatusDelProducto(Sistema.UsuarioP.autoGru);
                if (r00.Result == OOB.Enumerados.EnumResult.isError)
                {
                    Helpers.Msg.Error(r00.Mensaje);
                    return;
                }
                if (Seguridad.Gestion.SolicitarClave(r00.Entidad))
                {
                    _gestionEstatus.setFicha(Item.identidad.auto);
                    _gestionEstatus.Inicia();

                    if (_gestionEstatus.IsCambioOk)
                    {
                        var filtros = new OOB.LibInventario.Producto.Filtro();
                        filtros.autoProducto = Item.identidad.auto;
                        var r01 = Sistema.MyData.Producto_GetLista(filtros);
                        if (r01.Result == OOB.Enumerados.EnumResult.isError)
                        {
                            Helpers.Msg.Error(r01.Mensaje);
                            return;
                        }
                        if (r01.Lista != null)
                        {
                            if (r01.Lista.Count > 0)
                            {
                                _gestionLista.Reemplazar(r01.Lista);
                            }
                        }
                    }
                }
                _gestionLista.ListaPosicion(idAuto);
            }
        }
コード例 #10
0
        public void AgregarFicha()
        {
            var r00 = Sistema.MyData.Permiso_CrearProducto(Sistema.UsuarioP.autoGru);

            if (r00.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r00.Mensaje);
                return;
            }

            if (Seguridad.Gestion.SolicitarClave(r00.Entidad))
            {
                _gestionAgregarFicha.Inicia();
                if (_gestionAgregarFicha.IsAgregarEditarOk)
                {
                    AsignarDepositosA(_gestionAgregarFicha.AutoProductoAgregado);


                    var filtros = new OOB.LibInventario.Producto.Filtro();
                    var auto    = _gestionAgregarFicha.AutoProductoAgregado;
                    filtros.autoProducto = _gestionAgregarFicha.AutoProductoAgregado;
                    var r01 = Sistema.MyData.Producto_GetLista(filtros);
                    if (r01.Result == OOB.Enumerados.EnumResult.isError)
                    {
                        Helpers.Msg.Error(r01.Mensaje);
                        return;
                    }
                    if (r01.Lista != null)
                    {
                        if (r01.Lista.Count > 0)
                        {
                            _gestionLista.Agregar(r01.Lista);
                            ListaPosicion(auto);
                        }
                    }
                }
            }
        }
コード例 #11
0
        public OOB.ResultadoLista <OOB.LibInventario.Producto.Data.Ficha> Producto_GetLista(OOB.LibInventario.Producto.Filtro filtro)
        {
            var rt = new OOB.ResultadoLista <OOB.LibInventario.Producto.Data.Ficha>();

            var filtroDto = new DtoLibInventario.Producto.Filtro()
            {
                autoProducto          = filtro.autoProducto,
                admPorDivisa          = (DtoLibInventario.Producto.Enumerados.EnumAdministradorPorDivisa)filtro.admPorDivisa,
                autoDepartamento      = filtro.autoDepartamento,
                autoDeposito          = filtro.autoDeposito,
                autoGrupo             = filtro.autoGrupo,
                autoMarca             = filtro.autoMarca,
                autoProveedor         = filtro.autoProveedor,
                autoTasa              = filtro.autoTasa,
                cadena                = filtro.cadena,
                categoria             = (DtoLibInventario.Producto.Enumerados.EnumCategoria)filtro.categoria,
                estatus               = (DtoLibInventario.Producto.Enumerados.EnumEstatus)filtro.estatus,
                MetodoBusqueda        = (DtoLibInventario.Producto.Enumerados.EnumMetodoBusqueda)filtro.MetodoBusqueda,
                oferta                = (DtoLibInventario.Producto.Enumerados.EnumOferta)filtro.oferta,
                origen                = (DtoLibInventario.Producto.Enumerados.EnumOrigen)filtro.origen,
                pesado                = (DtoLibInventario.Producto.Enumerados.EnumPesado)filtro.pesado,
                catalogo              = (DtoLibInventario.Producto.Enumerados.EnumCatalogo)filtro.catalogo,
                existencia            = (DtoLibInventario.Producto.Filtro.Existencia)filtro.existencia,
                precioMayorHabilitado = filtro.precioMayorHabilitado,
            };
            var r01 = MyData.Producto_GetLista(filtroDto);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            var list = new List <OOB.LibInventario.Producto.Data.Ficha>();

            if (r01.Lista != null)
            {
                if (r01.Lista.Count > 0)
                {
                    list = r01.Lista.Select(s =>
                    {
                        var ex = 0.0m;
                        if (s.existencia.HasValue)
                        {
                            ex = s.existencia.Value;
                        }

                        var nr             = new OOB.LibInventario.Producto.Data.Ficha();
                        nr.CostoDivisa     = s.costoDivisa;
                        nr.ExistenciaTotal = ex;
                        nr.PDivisaFull_1   = s.pDivisaFull_1;
                        nr.PDivisaFull_2   = s.pDivisaFull_2;
                        nr.PDivisaFull_3   = s.pDivisaFull_3;
                        nr.PDivisaFull_4   = s.pDivisaFull_4;
                        nr.PDivisaFull_5   = s.pDivisaFull_5;

                        nr.Costo   = s.costo;
                        nr.PNeto_1 = s.pNeto1;
                        nr.PNeto_2 = s.pNeto2;
                        nr.PNeto_3 = s.pNeto3;
                        nr.PNeto_4 = s.pNeto4;
                        nr.PNeto_5 = s.pNeto5;

                        nr.PDivisaFullMay_1  = s.pDivisaFullMay_1;
                        nr.PDivisaFullMay_2  = s.pDivisaFullMay_2;
                        nr.PNetoMay_1        = s.pNetoMay1;
                        nr.PNetoMay_2        = s.pNetoMay2;
                        nr.ContenidoEmpMay_1 = s.contMay1;
                        nr.ContenidoEmpMay_2 = s.contMay2;

                        var id                   = nr.identidad;
                        id.auto                  = s.auto;
                        id.codigo                = s.codigo;
                        id.nombre                = s.nombre;
                        id.descripcion           = s.descripcion;
                        id.empaqueCompra         = s.empaque;
                        id.contenidoCompra       = s.contenido;
                        id.Decimales             = s.decimales;
                        id.departamento          = s.departamento;
                        id.grupo                 = s.grupo;
                        id.marca                 = s.marca;
                        id.referencia            = s.referencia;
                        id.modelo                = s.modelo;
                        id.tasaIva               = s.tasaIva;
                        id.nombreTasaIva         = s.tasaIvaDescripcion;
                        id.estatus               = (OOB.LibInventario.Producto.Enumerados.EnumEstatus)s.estatus;
                        id.origen                = (OOB.LibInventario.Producto.Enumerados.EnumOrigen)s.origen;
                        id.categoria             = (OOB.LibInventario.Producto.Enumerados.EnumCategoria)s.categoria;
                        id.AdmPorDivisa          = (OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa)s.admPorDivisa;
                        id.fechaAlta             = s.fechaAlta.Value;
                        id.fechaUltActualizacion = s.fechaUltActualizacion;
                        id.activarCatalogo       = (OOB.LibInventario.Producto.Enumerados.EnumCatalogo)s.activarCatalogo;

                        var fechaV = "";
                        if (s.fechaUltCambioCosto.HasValue)
                        {
                            fechaV = s.fechaUltCambioCosto.Value.ToShortDateString();
                        }

                        nr.costo.fechaUltCambio = fechaV;
                        nr.extra.esPesado       = (OOB.LibInventario.Producto.Enumerados.EnumPesado)s.esPesado;
                        nr.precio.estatusOferta = (OOB.LibInventario.Producto.Enumerados.EnumOferta)s.enOferta;

                        return(nr);
                    }).ToList();
                }
            }
            rt.Lista = list;

            return(rt);
        }
コード例 #12
0
        private void Buscar(AdmProducto.data data)
        {
            var r00 = Sistema.MyData.Configuracion_VisualizarProductosInactivos();

            if (r00.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r00.Mensaje);
                return;
            }
            var _activarProductosInactivos = r00.Entidad;

            var _filtros = new OOB.LibInventario.Producto.Filtro();

            _filtros.cadena         = data.CadenaBusq;
            _filtros.MetodoBusqueda = (OOB.LibInventario.Producto.Enumerados.EnumMetodoBusqueda)data.MetBusqueda;
            if (data.Proveedor != null)
            {
                _filtros.autoProveedor = data.Proveedor.id;
            }
            if (data.Departamento != null)
            {
                _filtros.autoDepartamento = data.Departamento.id;
            }
            if (data.Grupo != null)
            {
                _filtros.autoGrupo = data.Grupo.id;
            }
            if (data.Marca != null)
            {
                _filtros.autoMarca = data.Marca.id;
            }
            if (data.Deposito != null)
            {
                _filtros.autoDeposito = data.Deposito.id;
            }
            if (data.Categoria != null)
            {
                _filtros.categoria = (OOB.LibInventario.Producto.Enumerados.EnumCategoria) int.Parse(data.Categoria.id);
            }
            if (data.Origen != null)
            {
                _filtros.origen = (OOB.LibInventario.Producto.Enumerados.EnumOrigen) int.Parse(data.Origen.id);
            }
            if (data.TasaIva != null)
            {
                _filtros.autoTasa = data.TasaIva.id;
            }
            if (data.Estatus != null)
            {
                _filtros.estatus = (OOB.LibInventario.Producto.Enumerados.EnumEstatus) int.Parse(data.Estatus.id);
            }
            else
            {
                if (!_activarProductosInactivos)
                {
                    _filtros.estatus = OOB.LibInventario.Producto.Enumerados.EnumEstatus.Activo;
                }
            }
            if (data.AdmDivisa != null)
            {
                _filtros.admPorDivisa = (OOB.LibInventario.Producto.Enumerados.EnumAdministradorPorDivisa) int.Parse(data.AdmDivisa.id);
            }
            if (data.Pesado != null)
            {
                _filtros.pesado = (OOB.LibInventario.Producto.Enumerados.EnumPesado) int.Parse(data.Pesado.id);
            }
            if (data.Oferta != null)
            {
                _filtros.oferta = (OOB.LibInventario.Producto.Enumerados.EnumOferta) int.Parse(data.Oferta.id);
            }
            if (data.Existencia != null)
            {
                var xd = OOB.LibInventario.Producto.Filtro.Existencia.SinDefinir;
                switch (data.Existencia.id)
                {
                case "1":
                    xd = OOB.LibInventario.Producto.Filtro.Existencia.MayorQueCero;
                    break;

                case "2":
                    xd = OOB.LibInventario.Producto.Filtro.Existencia.IgualCero;
                    break;

                case "3":
                    xd = OOB.LibInventario.Producto.Filtro.Existencia.MenorQueCero;
                    break;
                }
                _filtros.existencia = xd;
            }
            if (data.Catalogo != null)
            {
                var xd = OOB.LibInventario.Producto.Enumerados.EnumCatalogo.SnDefinir;
                switch (data.Catalogo.id)
                {
                case "1":
                    xd = OOB.LibInventario.Producto.Enumerados.EnumCatalogo.No;
                    break;

                case "2":
                    xd = OOB.LibInventario.Producto.Enumerados.EnumCatalogo.Si;
                    break;
                }
                _filtros.catalogo = xd;
            }
            if (data.PrecioMayor != null)
            {
                if (data.PrecioMayor.id == "1")
                {
                    _filtros.precioMayorHabilitado = true;
                }
            }
            RealizarBusqueda(_filtros);
        }