public IHttpActionResult Get(int id) { MaestroProductos m = new MaestroProductos(); ProductosDTO productos = m.GetProducto(id); return(Ok(productos)); }
public ActionResult Agregar() { var productos = new ProductosDTO(); productos.ListaTipoGastos = _tipogasto.ObtenerTiposGastos(new Guid()); return(View(productos)); }
public async Task <ActionResult <IEnumerable <Productos> > > GetProductos(Categoria categoria) { var productos = await _context.Productos.Where(x => x.Categoria.Equals(categoria)).ToListAsync(); IList <ProductosDTO> productosDTOList = new List <ProductosDTO>(); foreach (Productos pr in productos) { ProductosDTO productosDTO = new ProductosDTO(); productosDTO.Anio = pr.Anio; productosDTO.Categoria = pr.Categoria; productosDTO.Conjunto = pr.Conjunto; productosDTO.Modelo = pr.Modelo; productosDTO.Path = pr.Path; productosDTO.Description = pr.Description; string[] dirFiles; var dir = Directory.GetCurrentDirectory(); if (Directory.Exists(dir + pr.Path + @"\" + pr.Modelo.Replace(" ", string.Empty))) { dirFiles = Directory.GetFiles(dir + pr.Path + @"\" + pr.Modelo.Replace(" ", string.Empty)); } else { Directory.CreateDirectory(dir + pr.Path + @"\" + pr.Modelo.Replace(" ", string.Empty)); dirFiles = Directory.GetFiles(dir + pr.Path + @"\" + pr.Modelo.Replace(" ", string.Empty)); } productosDTO.ImagePaths = dirFiles; productosDTOList.Add(productosDTO); } return(Ok(productosDTOList)); }
private string PopulateBodyCompra(string text) { string processText = ""; string[] splited = text.Split(';'); MaestroProductos m = new MaestroProductos(); for (int i = 0; i <= splited.Length - 1; i++) { if (!splited[i].Contains("table>") && !splited[i].Contains("tr>") && !splited[i].Contains("td>")) { ProductosDTO producto = m.GetProductoByCodigo(splited[i].ToString().Trim()); splited[i] = producto.DesProd; } } for (int i = 0; i <= splited.Length - 1; i++) { processText = processText + splited[i].ToString().Trim(); } string body = string.Empty; using (StreamReader reader = new StreamReader(System.Web.HttpContext.Current.Server.MapPath("~/app/components/mail/compraMail.component.html"))) { body = reader.ReadToEnd(); } body = body.Replace("{tablaProductos}", processText); return(body); }
public ActionResult Agregar(ProductosDTO ProductosDTO) { if (ModelState.IsValid) { var guardarimagen = new GuardarImagen(); if (ProductosDTO.ListaImagenes == null) { _productos.AgregarImagenPredeterminada(ProductosDTO); } else { foreach (var imagen in ProductosDTO.ListaImagenes) { string fileName = Guid.NewGuid().ToString(); imagen.UrlImagenChica = guardarimagen.ResizeAndSave(fileName, imagen.ImagenSubida.InputStream, Tamanos.Miniatura, false); imagen.UrlImagenGrande = guardarimagen.ResizeAndSave(fileName, imagen.ImagenSubida.InputStream, Tamanos.Mediana, false); } } _productos.AgregarProductos(ProductosDTO); return(RedirectToAction("Index")); } return(View()); }
public ActionResult GuardarTipo(string NombreTipo) { _tipogasto.AgregarTipo(NombreTipo); var productos = new ProductosDTO(); productos.ListaTipoGastos = _tipogasto.ObtenerTiposGastos(new Guid()); return(PartialView("ListaTiposGasto", productos)); }
public ActionResult Editar(ProductosDTO productosDTO) { if (ModelState.IsValid) { _productos.ActualizarProducto(productosDTO); return(RedirectToAction("Index")); } return(View()); }
public void EliminarProducto() { productosDTO = new ProductosDTO(); productosDTO.setId(Convert.ToInt32(txtid.Text)); productosDAO = new ProductosDAO(productosDTO); productosDAO.EliminarProducto(); MessageBox.Show("Producto Eliminado."); }
public IHttpActionResult GetProductoByCodigo([FromUri] string CodProducto) { if (CodProducto.Length > 0) { MaestroProductos m = new MaestroProductos(); ProductosDTO productos = m.GetProductoByCodigo(CodProducto); return(Ok(productos)); } return(BadRequest("Entrada Invalida")); }
public IHttpActionResult GetStockFromProducto([FromUri] string CodProducto) { MaestroParametros mp = new MaestroParametros(); ParametrosDTO param = mp.GetParametro("BodegasWeb"); MaestroProductos m = new MaestroProductos(); double stock = m.GetStockProducto(CodProducto, param.Valor); ProductosDTO p = new ProductosDTO(); p.PrecioVta = Convert.ToDecimal(stock); return(Ok(p)); }
public JsonResult RegistrarCompra([FromBody] ProductosDTO productosDTO) { try { string resultado = _obtenerProdcutosServiceBL.RegistrarComprarCliente(productosDTO, productosDTO.CantidadCompra); return(Json(resultado)); } catch (Exception ex) { //throw ex; return(Json("Ocurrio un error " + ex.Message)); } }
private static ProductosDTO filaDTOProductos(Producto_DS.ProductosRow filas) { ProductosDTO objProd = new ProductosDTO(); objProd.id_producto = filas.id_producto; objProd.nombre_producto = filas.nombre_producto; objProd.id_categoria = filas.id_categoria; objProd.precio_unitario = filas.precio_unitario; objProd.detalles = filas.detalles; objProd.codigo = filas.codigo; return(objProd); }
public void GuardarCambiosProductos() { productosDTO = new ProductosDTO(); productosDTO.setId(Convert.ToInt32(txtid.Text)); productosDTO.setNombre(txtnombre.Text); productosDTO.setDescripcion(txtdescripcion.Text); productosDTO.setPrecio(Convert.ToInt32(txtprecio.Text)); productosDTO.setStock(Convert.ToInt32(txtstock.Text)); productosDAO = new ProductosDAO(productosDTO); productosDAO.GuardarCambiosProductos(); MessageBox.Show("Producto Modificado"); }
public List <ProductosDTO> ListaProductos() { using (ControlPersonalEntities2 contexto = new ControlPersonalEntities2()) { var listaproductos = new List <ProductosDTO>(); var productos = (from x in contexto.Productos select x).OrderBy(x => x.IdProducto).ToList(); foreach (var producto in productos) { ProductosDTO lista = new ProductosDTO(); lista.IdProducto = producto.IdProducto; lista.NombreTipoGasto = producto.TiposdeGastos.DescripcionGasto; lista.Nombre = producto.Nombre; List <ImagenesDTO> ListallenaImagenes = new List <ImagenesDTO>(); if (contexto.Imagenes.Where(x => x.IdProducto == producto.IdProducto).Count() > 0) { var imagenes = contexto.Imagenes.Where(x => x.IdProducto == producto.IdProducto).ToList(); foreach (Imagenes imagen in imagenes) { ImagenesDTO datos = new ImagenesDTO(); datos.Esportada = imagen.Esportada.HasValue? imagen.Esportada.Value:false; datos.IdImagen = imagen.IdImagen; datos.IdProducto = imagen.IdProducto; datos.UrlImagenChica = imagen.UrlImagenChica; ListallenaImagenes.Add(datos); } } lista.ListaImagenes = ListallenaImagenes; listaproductos.Add(lista); } return(listaproductos); } }
public string RegistrarComprarCliente(ProductosDTO productosDTO, int cantidad) { string mensaje; try { int resultado = 0; resultado = _consultasResuranteDAO.RegistrarComprarCliente(productosDTO, cantidad); mensaje = (resultado <= 0) ? "No se registro la venta" : "La compra se realizo correctamente"; return(mensaje); } catch (Exception ex) { LoggerFactory.CreateLog().LogError("RegistrarComprarCliente", "ObtenerProdcutosServiceBL", ex.Message); throw ex; } }
public List <ProductosDTO> GetProductoAsList(string CodProducto) { con.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT P.*, ISNULL(PIMG.Path,'') AS Path " + "FROM Productos P " + "LEFT JOIN PRODUCTOSIMAGENES PIMG " + "ON P.CodProd = PIMG.CodProducto " + "WHERE CodProducto = '" + CodProducto + "' AND PIMG.ACTIVA = 1 AND P.ESTADO = 1"; cmd.CommandType = CommandType.Text; cmd.Connection = con; reader = cmd.ExecuteReader(); List <ProductosDTO> retorno = new List <ProductosDTO>(); while (reader.Read()) { ProductosDTO item = new ProductosDTO(); item.CodProd = reader["CodProd"].ToString(); item.DesProd = reader["DesProd"].ToString(); item.DesProd2 = reader["DesProd2"].ToString(); item.CodBarra = reader["CodBarra"].ToString(); item.CodUmed = reader["CodUmed"].ToString(); item.CodCategoria = reader["CodCategoria"].ToString(); item.CodSubCatergoria = ""; // reader["CodSubCatergoria"].ToString(); item.PrecioVta = Convert.ToDecimal(reader["PrecioVta"]); item.PrecioBoleta = Convert.ToDecimal(reader["PrecioBoleta"]); item.PesoKgs = Convert.ToDecimal(reader["PesoKgs"]); item.Estado = Convert.ToInt32(reader["Estado"]); item.ImagenDefault = new ProductosImagenes { Path = reader["Path"].ToString(), Activa = 1 }; item.Imagenes = this.GetImagesFromProduct(item.CodProd); item.ProductoDestacado = (reader["ProductoDestacado"] == DBNull.Value) ? "N" : reader["ProductoDestacado"].ToString();; item.OrdenDestacado = (reader["OrdenDestacado"] == DBNull.Value) ? 0 : Convert.ToInt32(reader["OrdenDestacado"]); retorno.Add(item); } reader.Close(); con.Close(); return(retorno); }
public ProductosDTO GetProductoByCodigo(string codigo) { con.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT P.* , ISNULL(C.DesGrupo,'') AS NombreCategoria, " + " ISNULL((SELECT TOP 1 PATH FROM PRODUCTOSIMAGENES PP WHERE PP.CodProd = P.CODPROD),'') AS Path " + " FROM Productos P LEFT JOIN CATEGORIA C " + " ON C.CodGrupo = P.CodCategoria" + " WHERE CODPROD = '" + codigo + "' AND P.ESTADO = 1"; cmd.CommandType = CommandType.Text; cmd.Connection = con; reader = cmd.ExecuteReader(); ProductosDTO item = new ProductosDTO(); while (reader.Read()) { item.CodProd = reader["CodProd"].ToString(); item.DesProd = reader["DesProd"].ToString(); item.DesProd2 = reader["DesProd2"].ToString(); item.CodBarra = reader["CodBarra"].ToString(); item.CodUmed = reader["CodUmed"].ToString(); item.CodCategoria = reader["CodCategoria"].ToString(); item.CodSubCatergoria = ""; // reader["CodSubCatergoria"].ToString(); item.PrecioVta = Convert.ToDecimal(reader["PrecioVta"]); item.PrecioBoleta = Convert.ToDecimal(reader["PrecioBoleta"]); item.PesoKgs = Convert.ToDecimal(reader["PesoKgs"]); item.Estado = Convert.ToInt32(reader["Estado"]); item.ImagenDefault = new ProductosImagenes { Path = reader["Path"].ToString() }; item.Imagenes = this.GetImagesFromProduct(item.CodProd); item.NombreCategoria = reader["NombreCategoria"].ToString(); item.ProductoDestacado = (reader["ProductoDestacado"] == DBNull.Value) ? "N" : reader["ProductoDestacado"].ToString();; item.OrdenDestacado = (reader["OrdenDestacado"] == DBNull.Value) ? 0 : Convert.ToInt32(reader["OrdenDestacado"]); } reader.Close(); con.Close(); return(item); }
public void ListarProductos() { productosDTO = new ProductosDTO(); productosDAO = new ProductosDAO(productosDTO); Dtt = new DataTable(); Dtt = productosDAO.ListarProductos(); if (Dtt.Rows.Count > 0) { dtproductos.DataSource = Dtt; } else { MessageBox.Show("No hay registros de productos"); label7.Visible = true; txtid.Visible = true; } }
public List <ProductosDTO> GetAllByClient(string email) { con.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "Select P.*, " + "ISNULL(C.Cantidad, 0) AS Cantidad, ISNULL((SELECT TOP 1 ISNULL(Path, '') " + "FROM ProductosImagenes I WHERE I.CodProd = P.CodProd),'') AS Path " + "from[dbo].[ClienteProductos] C " + "INNER JOIN Productos P ON C.CodProducto = P.CodProd " + "AND C.CodProducto = P.CodProd WHERE C.Email = '" + email + "'"; cmd.CommandType = CommandType.Text; cmd.Connection = con; reader = cmd.ExecuteReader(); List <ProductosDTO> retorno = new List <ProductosDTO>(); while (reader.Read()) { ProductosDTO item = new ProductosDTO(); item.CodProd = reader["CodProd"].ToString(); item.DesProd = reader["DesProd"].ToString(); item.DesProd2 = reader["DesProd2"].ToString(); item.CodBarra = reader["CodBarra"].ToString(); item.CodUmed = reader["CodUmed"].ToString(); item.CodCategoria = reader["CodCategoria"].ToString(); item.CodSubCatergoria = reader["CodSubCatergoria"].ToString(); item.PrecioVta = Convert.ToDecimal(reader["PrecioVta"]); item.PrecioBoleta = Convert.ToDecimal(reader["PrecioBoleta"]); item.PesoKgs = Convert.ToDecimal(reader["PesoKgs"]); item.ImagenDefault = new ProductosImagenes { Path = reader["Path"].ToString(), Activa = -1 }; item.Cantidad = Convert.ToInt32(reader["Cantidad"]); retorno.Add(item); } reader.Close(); con.Close(); return(retorno); }
public int RegistrarComprarCliente(ProductosDTO productosDTO, int cantidad) { try { int resultado = 0; string query = "INSERT INTO COMPRAS (ID_COMPRAS, FECHA, ID_CLIENTE, ID_PRODUCTO, CANTIDAD) " + " VALUES(SEQ_COMPRAS_CLASE.NEXTVAL, sysdate, 1, " + productosDTO.Id + " , " + cantidad + ")"; using (IDbConnection connection = _conexionBD.ConnectionDB()) { resultado = connection.Execute(query); } return(resultado); } catch (Exception ex) { throw ex; } }
public void AgregarProductos(ProductosDTO ProductosDTO) { using (ControlPersonalEntities2 contexto = new ControlPersonalEntities2()) { var producto = new Productos(); producto.FechaAlta = DateTime.Now; producto.UsuarioAlta = ""; producto.IdProducto = Guid.NewGuid(); producto.IdTipoGasto = ProductosDTO.IdTipoGasto; producto.Nombre = ProductosDTO.Nombre; producto.Video = ProductosDTO.Video; producto.Descripcion = ProductosDTO.Descripcion; producto.Video = ProductosDTO.Video; if (ProductosDTO.ListaImagenes != null) { foreach (var imagen in ProductosDTO.ListaImagenes) { producto.Imagenes.Add(new Imagenes() { IdImagen = Guid.NewGuid(), IdProducto = producto.IdProducto, UrlImagenChica = imagen.UrlImagenChica, UrlImagenGrande = imagen.UrlImagenGrande, Esportada = imagen.Esportada, UsuarioAlta = "", FechaAlta = DateTime.Now }); } } contexto.Productos.Add(producto); contexto.SaveChanges(); } }
public override IList GetDTODataSource(DateTime fechaDesde, DateTime fechaHasta) { ProductosDTO prod; ArrayList DTOList = new ArrayList(); IQuery query = DBConnection.Session.CreateQuery("select sum(Items.Cantidad), ItemProducto.Identificacion, ItemProducto.Nombre,RubroProducto.Descripcion, ClaseProducto.Descripcion from Entities.DetallesComprobantes Items inner join Items.Producto ItemProducto left join ItemProducto.Rubro RubroProducto left join ItemProducto.Clase ClaseProducto inner join Items.Comprobante Comprobante where Comprobante.Emision >= :FECHADESDE and Comprobante.Emision <= :FECHAHASTA group by ItemProducto.Identificacion, ItemProducto.Nombre, RubroProducto.Descripcion, ClaseProducto.Descripcion order by 1 desc"); query.SetDateTime("FECHADESDE", fechaDesde); query.SetDateTime("FECHAHASTA", fechaHasta); foreach (Object[] ret in query.List()) { prod = new ProductosDTO(); prod.cantidadVendida = Convert.ToInt64(ret[0]); prod.identificacion = ret[1].ToString(); prod.nombre = ret[2].ToString(); prod.rubro = ret[3].ToString(); prod.clase = ret[4].ToString(); DTOList.Add(prod); } return(DTOList); }
public void AgregarImagenPredeterminada(ProductosDTO ProductosDTO) { if (ProductosDTO.ListaImagenes == null) { //Agregar una imagen default ProductosDTO.ListaImagenes = new List <ImagenesDTO>() { new ImagenesDTO() { UrlImagenChica = "~/content/imagenes/imagennodisponible_min.jpg", UrlImagenGrande = "~/content/imagenes/imagennodisponible.jpg", Esportada = true }, new ImagenesDTO() { UrlImagenChica = "~/content/imagenes/imagennodisponible_min.jpg", UrlImagenGrande = "~/content/imagenes/imagennodisponible.jpg", Esportada = false } }; } }
public double CreaNotaVentaSofltand(int IdVenta) { double nventa = 0; try { //obtiene valor iva int iva = 19; MaestroParametros mpa = new MaestroParametros(); ParametrosDTO param = mpa.GetParametro("Iva"); if (param.Valor != null) { iva = Convert.ToInt32(param.Valor); } //Nota de Venta MaestroVentas m = new DAL.MaestroVentas(); VentaDTO vc = m.GetVentaById(IdVenta); List <VentaDetalleDTO> vd = m.GetDetallesVenta(IdVenta); MaestroClientes mc = new MaestroClientes(); ClienteDTO cliente = mc.GetClienteByRut(vc.RutCliente); MaestroCondicionVentaTipoPago cvtp = new MaestroCondicionVentaTipoPago(); List <CondicionVentaTipoPagoDTO> pago = cvtp.GetAllByCondVta(vc.CodCondVta); CondicionVentaTipoPagoDTO pagoFinal = pago.Where(x => x.IdTipoPago == vc.IdTipoPago).FirstOrDefault(); string tipoPagoDescripcion = ""; try { tipoPagoDescripcion = pagoFinal.Descripcion; } catch { } string[] CodAuxs = vc.RutCliente.Replace(".", "").Split('-'); string CodAux = CodAuxs[0].ToString().Trim(); decimal descuento = 0; decimal subtotal = 0; decimal monto = 0; int index = 1; ProductosDTO prod = new ProductosDTO(); MaestroProductos mp = new MaestroProductos(); NotaVentaDetalleDTO n = new NotaVentaDetalleDTO(); List <NotaVentaDetalleDTO> nvd = new List <NotaVentaDetalleDTO>(); foreach (VentaDetalleDTO item in vd) { monto = monto + item.Total; descuento = descuento + item.Descuento; subtotal = subtotal + item.SubTotal; prod = mp.GetProductoByCodigo(item.CodProducto); //remuevo el iva del precio decimal vIva = (item.Precio / Convert.ToDecimal(1.19)); item.Precio = vIva; n = new NotaVentaDetalleDTO { NVNumero = "", nvLinea = index, nvCorrela = 0, nvFecCompr = DateTime.Now, CodProd = item.CodProducto, nvCant = item.Cantidad, nvPrecio = item.Precio, //sin iva nvEquiv = 1, nvSubTotal = item.Precio * item.Cantidad, //sin iva nvTotLinea = item.Precio * item.Cantidad, //sin iva nvCantDesp = 0, nvCantProd = 0, nvCantFact = 0, nvCantDevuelto = 0, nvCantNC = 0, nvCantBoleta = 0, nvCantOC = 0, DetProd = prod.DesProd, CheckeoMovporAlarmaVtas = "N", CodPromocion = "", CodUMed = prod.CodUmed, CantUVta = prod.Cantidad }; nvd.Add(n); index = index + 1; } //Genera nota de venta NotaVentaDTO nvta = new NotaVentaDTO(); nvta.Detalles = nvd; nvta.Cabecera = new NotaVentaCabeceraDTO { RutCliente = vc.RutCliente, NVNumero = "", nvFem = DateTime.Now, nvEstado = "A", nvEstFact = 0, nvEstDesp = 0, nvEstRese = 0, nvEstConc = 0, CotNum = 0, NumOC = 0, nvFeEnt = DateTime.Now, CodAux = CodAux, VenCod = vc.CodVendedor, CodMon = "01", CodLista = cliente.CodLista, nvObser = tipoPagoDescripcion, nvCanalNV = "", CveCod = "EFE", NomCon = cliente.Contacto, CodiCC = "", CodBode = "", nvSubTotal = subtotal, //sin iva nvMonto = monto, //con iva nvFeAprob = DateTime.Now, NumGuiaRes = 0, nvPorcFlete = 0, nvValflete = 0, nvPorcEmb = 0, nvValEmb = 0, nvEquiv = 1, nvNetoExento = 0, nvNetoAfecto = subtotal, nvTotalDesc = descuento, ConcAuto = "N", CheckeoPorAlarmaVtas = "N", EnMantencion = 0, Usuario = "", UsuarioGeneraDocto = "softland", FechaHoraCreacion = DateTime.Now, Sistema = "NW", ConcManual = "N", RutSolicitante = "", proceso = "Nota de Venta", TotalBoleta = 0, NumReq = 0, CodLugarDesp = "" }; MaestroMetodosSoftland ms = new MaestroMetodosSoftland(); double NumNtaVenta = ms.SaveNotaVentaSoftland(nvta); nventa = NumNtaVenta; m.ActualizaNotaVenta_Venta(NumNtaVenta, IdVenta); try { //Despacho MaestroTipoDespacho mtd = new MaestroTipoDespacho(); VentaDespachoDTO vDes = m.GetDespachoVenta(IdVenta); TipoDespachoDTO td = mtd.GetById(vDes.IdTipoDespacho); DespachoSotlandDTO despacho = new DespachoSotlandDTO { CodAxD = nvta.Cabecera.CodAux, NomDch = NumNtaVenta.ToString(), DirDch = vDes.Direccion, ComDch = vDes.ComCod, CiuDch = vDes.CiuCom, PaiDch = "CL", Fon1Dch = vDes.Telefono, AteDch = td.Nombre, RegionDch = vDes.IdRegion, Usuario = "Web", Proceso = "IW_FACLIN", FechaUlMod = DateTime.Now }; ResponseInfo responseDespacho = ms.SaveDespachoSoftland(despacho); } catch { } } catch (Exception ex) { return(0); } return(nventa); }
public void ActualizarProducto(ProductosDTO ActualizarProducto) { using (ControlPersonalEntities2 contexto = new ControlPersonalEntities2()) { if (ActualizarProducto.ListaImagenes != null && ActualizarProducto.ListaImagenes.Any()) { foreach (var imagen in ActualizarProducto.ListaImagenes) { string fileName = Guid.NewGuid().ToString(); if (!imagen.ImagenEliminada && imagen.ImagenSubida != null) { imagen.UrlImagenChica = new GuardarImagen().ResizeAndSave(fileName, imagen.ImagenSubida.InputStream, Tamanos.Miniatura, false); imagen.UrlImagenGrande = new GuardarImagen().ResizeAndSave(fileName, imagen.ImagenSubida.InputStream, Tamanos.Mediana, false); ActualizarProducto.ListaImagenes.ToList().Add(new ImagenesDTO() { UrlImagenChica = imagen.UrlImagenChica, UrlImagenGrande = imagen.UrlImagenGrande }); } } } var producto = contexto.Productos.FirstOrDefault(x => x.IdProducto == ActualizarProducto.IdProducto); if (producto != null) { producto.IdTipoGasto = ActualizarProducto.IdTipoGasto; producto.Nombre = ActualizarProducto.Nombre; producto.Video = ActualizarProducto.Video; if (ActualizarProducto.ListaImagenes != null) { List <ImagenesDTO> imagenesagregar = new List <ImagenesDTO>(); foreach (var imagen in ActualizarProducto.ListaImagenes) { var imagenes = contexto.Imagenes.Any(x => x.IdImagen == imagen.IdImagen); if (imagenes == false) { Imagenes datos = new Imagenes(); datos.IdImagen = Guid.NewGuid(); datos.IdProducto = producto.IdProducto; datos.Esportada = imagen.Esportada; datos.UrlImagenChica = imagen.UrlImagenChica; datos.UrlImagenGrande = imagen.UrlImagenGrande; datos.UsuarioAlta = ""; datos.FechaAlta = DateTime.Now; contexto.Imagenes.Add(datos); contexto.SaveChanges(); ImagenesDTO datosimagen = new ImagenesDTO(); datosimagen.IdImagen = datos.IdImagen; datosimagen.IdProducto = datos.IdProducto; imagenesagregar.Add(datosimagen); } else { var imagenediatada = contexto.Imagenes.FirstOrDefault(x => x.IdImagen == imagen.IdImagen); imagenediatada.Esportada = imagen.Esportada; imagenediatada.UrlImagenChica = imagen.UrlImagenChica; imagenediatada.UrlImagenGrande = imagen.UrlImagenGrande; contexto.SaveChanges(); ImagenesDTO datosimagen = new ImagenesDTO(); datosimagen.IdImagen = imagenediatada.IdImagen; datosimagen.IdProducto = imagenediatada.IdProducto; imagenesagregar.Add(datosimagen); } } Guid[] numimag = imagenesagregar.Select(x => x.IdImagen).ToArray(); var imagenesaeliminar = contexto.Imagenes.Where(x => !numimag.Contains(x.IdImagen) && x.IdProducto == producto.IdProducto).ToList(); foreach (var imagen in imagenesaeliminar) { var eliminarImagen = contexto.Imagenes.FirstOrDefault(r => r.IdImagen == imagen.IdImagen && imagen.IdProducto == imagen.IdProducto); if (eliminarImagen != null) { contexto.Imagenes.Remove(eliminarImagen); } } } else { if (contexto.Imagenes.Where(x => x.IdProducto == producto.IdProducto).Count() > 0) { var imagenesaeliminar = contexto.Imagenes.Where(x => x.IdProducto == producto.IdProducto).ToList(); foreach (var imagen in imagenesaeliminar) { var eliminarImagen = contexto.Imagenes.FirstOrDefault(r => r.IdImagen == imagen.IdImagen); if (eliminarImagen != null) { contexto.Imagenes.Remove(eliminarImagen); } } } } contexto.SaveChanges(); } } }
public List <ProductosDTO> GetAllOneImage(string codLista) { con.Open(); SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT " + "\n" + " P.CodProd, " + "\n" + " P.DesProd, " + "\n" + " P.DesProd2, " + "\n" + " P.CodBarra, " + "\n" + " P.CodUmed, " + "\n" + " P.CodCategoria, " + "\n" + " ISNULL(P.PrecioBoleta,0) AS PrecioBoleta, " + "\n" + " ISNULL(P.PesoKgs,0) AS PesoKgs, " + "\n" + " P.Estado, " + "\n" + " P.ProductoDestacado, " + "\n" + " P.OrdenDestacado, " + "\n" + " P.Fecha_Carga_Soft, " + "\n" + " ISNULL(C.DESGRUPO, '') AS NombreCategoria, " + "\n" + " ISNULL((SELECT top 1 ISNULL(Path, '') FROM ProductosImagenes I WHERE I.CodProd = P.CodProd),'') AS Path, " + "\n" + " CASE WHEN " + "\n" + " (SELECT COUNT(*) FROM PrecioProductos WHERE CodProd = P.CODPROD AND CodLista = '005') > 0 " + "\n" + " THEN ISNULL(PP.Valor,0) + round(((ISNULL(PP.Valor,0) * CAST((SELECT TOP 1 VALOR FROM Parametros WHERE UPPER(NOMBRE) = 'IVA') AS int)) / 100),0) " + "\n" + " ELSE " + "\n" + " " + "\n" + " ISNULL(P.PrecioVta,0) + round(((ISNULL(P.PrecioVta,0) * CAST((SELECT TOP 1 VALOR FROM Parametros WHERE UPPER(NOMBRE) = 'IVA') AS int)) / 100),0) " + "\n" + " END AS PrecioVta " + "\n" + "FROM Productos P " + "\n" + "LEFT JOIN CATEGORIA C " + "\n" + "ON C.CODGRUPO = P.CODCATEGORIA " + "\n" + "LEFT JOIN PrecioProductos PP " + "\n" + "ON PP.CodProd = P.CodProd " + "\n" + "AND PP.CodLista = '" + codLista + "' " + "\n" + "WHERE P.ESTADO = 1"; cmd.CommandType = CommandType.Text; cmd.Connection = con; reader = cmd.ExecuteReader(); List <ProductosDTO> retorno = new List <ProductosDTO>(); while (reader.Read()) { ProductosDTO item = new ProductosDTO(); item.CodProd = reader["CodProd"].ToString(); item.DesProd = reader["DesProd"].ToString(); item.DesProd2 = reader["DesProd2"].ToString(); item.CodBarra = reader["CodBarra"].ToString(); item.CodUmed = reader["CodUmed"].ToString(); item.CodCategoria = reader["CodCategoria"].ToString(); item.CodSubCatergoria = ""; // reader["CodSubCatergoria"].ToString(); item.PrecioVta = Convert.ToDecimal(reader["PrecioVta"]); item.PrecioBoleta = Convert.ToDecimal(reader["PrecioBoleta"]); item.PesoKgs = Convert.ToDecimal(reader["PesoKgs"]); item.Estado = Convert.ToInt32(reader["Estado"]); item.NombreCategoria = reader["NombreCategoria"].ToString(); item.ImagenDefault = new ProductosImagenes { Path = reader["Path"].ToString(), Activa = 1 }; item.ProductoDestacado = (reader["ProductoDestacado"] == DBNull.Value) ? "N" : reader["ProductoDestacado"].ToString();; item.OrdenDestacado = (reader["OrdenDestacado"] == DBNull.Value) ? 0 : Convert.ToInt32(reader["OrdenDestacado"]); retorno.Add(item); } reader.Close(); con.Close(); return(retorno); }