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); } } } }
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); } }
public Gestion() { filtros = new OOB.LibInventario.Producto.Filtro(); metodoBusqueda = OOB.LibInventario.Producto.Enumerados.EnumMetodoBusqueda.SnDefinir; cadenaBusq = ""; result = new List <OOB.LibInventario.Producto.Data.Ficha>(); }
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; }
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); }
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(); }
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); } } }
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; } } }
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); } }
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); } } } } }
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); }
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); }