public OOB.ResultadoEntidad <OOB.LibInventario.Precio.Historico.Ficha> HistoricoPrecio_GetLista(OOB.LibInventario.Precio.Historico.Filtro filtro) { var rt = new OOB.ResultadoEntidad <OOB.LibInventario.Precio.Historico.Ficha>(); var filtroDTO = new DtoLibInventario.Precio.Historico.Filtro() { autoProducto = filtro.autoProducto, }; var r01 = MyData.HistoricoPrecio_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.Precio.Historico.Data>(); if (r01.Entidad.data != null) { if (r01.Entidad.data.Count > 0) { list = r01.Entidad.data.Select(s => { return(new OOB.LibInventario.Precio.Historico.Data() { estacion = s.estacion, etqPrecio = s.etqPrecio, fecha = s.fecha, hora = s.hora, idPrecio = s.idPrecio, nota = s.nota, precio = s.precio, usuario = s.usuario }); }).ToList(); } } rt.Entidad = new OOB.LibInventario.Precio.Historico.Ficha() { codigo = r01.Entidad.codigo, descripcion = r01.Entidad.descripcion, data = list, }; return(rt); }
public DtoLib.ResultadoEntidad <DtoLibInventario.Precio.Historico.Resumen> HistoricoPrecio_GetLista(DtoLibInventario.Precio.Historico.Filtro filtro) { var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Precio.Historico.Resumen>(); try { using (var cnn = new invEntities(_cnInv.ConnectionString)) { var prd = cnn.productos.Find(filtro.autoProducto); if (prd == null) { result.Result = DtoLib.Enumerados.EnumResult.isError; result.Mensaje = "[ ID ] PRODUCTO NO ENCONTRADO"; return(result); } var et1 = "Precio 1"; var et2 = "Precio 2"; var et3 = "Precio 3"; var et4 = "Precio 4"; var et5 = "Precio 5"; var etM1 = "Mayor 1"; var etM2 = "Mayor 2"; var emp = cnn.empresa.FirstOrDefault(); if (emp != null) { if (emp.precio_1.Trim() != "") { et1 = emp.precio_1; } if (emp.precio_2.Trim() != "") { et2 = emp.precio_2; } if (emp.precio_3.Trim() != "") { et3 = emp.precio_3; } if (emp.precio_4.Trim() != "") { et4 = emp.precio_4; } if (emp.precio_5.Trim() != "") { et5 = emp.precio_5; } } var q = cnn.productos_precios.Where(f => f.auto_producto == filtro.autoProducto).ToList(); var list = new List <DtoLibInventario.Precio.Historico.Data>(); if (q != null) { if (q.Count() > 0) { list = q.Select(s => { var r = new DtoLibInventario.Precio.Historico.Data() { estacion = s.estacion, fecha = s.fecha, hora = s.hora, nota = s.nota, usuario = s.usuario, precio = s.precio, idPrecio = s.precio_id, }; switch (s.precio_id) { case "1": r.etqPrecio = et1; break; case "2": r.etqPrecio = et2; break; case "3": r.etqPrecio = et3; break; case "4": r.etqPrecio = et4; break; case "PTO": r.etqPrecio = et5; break; case "MY1": r.etqPrecio = etM1; break; case "MY2": r.etqPrecio = etM2; break; } return(r); }).ToList(); } } var nr = new DtoLibInventario.Precio.Historico.Resumen(); nr.data = list; nr.codigo = prd.codigo; nr.descripcion = prd.nombre; result.Entidad = nr; } } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }
public DtoLib.ResultadoEntidad <DtoLibInventario.Precio.Historico.Resumen> HistoricoPrecio_GetLista(DtoLibInventario.Precio.Historico.Filtro filtro) { return(ServiceProv.HistoricoPrecio_GetLista(filtro)); }