Example #1
0
        public IHttpActionResult Get(int id)
        {
            MaestroProductos m         = new MaestroProductos();
            ProductosDTO     productos = m.GetProducto(id);

            return(Ok(productos));
        }
Example #2
0
        public ActionResult Agregar()
        {
            var productos = new ProductosDTO();

            productos.ListaTipoGastos = _tipogasto.ObtenerTiposGastos(new Guid());
            return(View(productos));
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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());
        }
Example #6
0
        public ActionResult GuardarTipo(string NombreTipo)
        {
            _tipogasto.AgregarTipo(NombreTipo);
            var productos = new ProductosDTO();

            productos.ListaTipoGastos = _tipogasto.ObtenerTiposGastos(new Guid());
            return(PartialView("ListaTiposGasto", productos));
        }
Example #7
0
 public ActionResult Editar(ProductosDTO productosDTO)
 {
     if (ModelState.IsValid)
     {
         _productos.ActualizarProducto(productosDTO);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Example #8
0
        public void EliminarProducto()
        {
            productosDTO = new ProductosDTO();
            productosDTO.setId(Convert.ToInt32(txtid.Text));
            productosDAO = new ProductosDAO(productosDTO);

            productosDAO.EliminarProducto();
            MessageBox.Show("Producto Eliminado.");
        }
Example #9
0
 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"));
 }
Example #10
0
        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));
        }
Example #11
0
 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));
     }
 }
Example #12
0
    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);
    }
Example #13
0
        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");
        }
Example #14
0
        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);
            }
        }
Example #15
0
        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;
            }
        }
Example #16
0
        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);
        }
Example #17
0
        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);
        }
Example #18
0
        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;
            }
        }
Example #19
0
        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);
        }
Example #20
0
        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;
            }
        }
Example #21
0
        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();
            }
        }
Example #22
0
        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);
        }
Example #23
0
 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
             }
         };
     }
 }
Example #24
0
        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);
        }
Example #25
0
        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();
                }
            }
        }
Example #26
0
        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);
        }