Exemplo n.º 1
0
        public static string AgregarItem(string id)
        {
            var Current          = HttpContext.Current;
            var manager          = new ProductoCore();
            var cotizacionStatic = new MonedaEmpresaEntidad();

            cotizacionStatic = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];
            producto         = manager.Find(Int32.Parse(id), cotizacionStatic.IdMoneda);

            var list = (List <ProductoEntidad>)Current.Session["Productos"];

            if (list == null || !list.Any())
            {
                Current.Session["Productos"] = new List <ProductoEntidad>();
                ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
            }
            else
            {
                if (!list.Where(x => x.IdProducto == producto.IdProducto).Any())
                {
                    ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
                }
            }
            return(producto.DescripProducto);
        }
Exemplo n.º 2
0
        public static void AgregarDeseo(string idProducto)
        {
            var Current        = HttpContext.Current;
            var logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            List <ListaDeseoEntidad> listaDeseosSesion  = new List <ListaDeseoEntidad>();
            List <ProductoEntidad>   unaListaProductos  = new List <ProductoEntidad>();
            ListaDeseosCore          unaListaDeseosCore = new ListaDeseosCore();
            ListaDeseoEntidad        unaListaDeseo      = new ListaDeseoEntidad();
            ProductoCore             unProductoCore     = new ProductoCore();

            unaListaProductos = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

            unaListaDeseo.CUIT          = ConfigSection.Default.Site.Cuit;
            unaListaDeseo.NombreUsuario = logueadoStatic.NombreUsuario;
            unaListaDeseo.IdProducto    = Int32.Parse(idProducto);

            var cotizacionStatic = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];

            //Guardar en BD el nuevo deseo
            if (unaListaDeseosCore.ListaDeseosInsert(unaListaDeseo) > 0)
            {
                //Agregar el deseo a la sesión actual
                ProductoEntidad unProductoEntidad = new ProductoEntidad();
                // unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, 1);
                unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, cotizacionStatic.IdMoneda);
                unaListaProductos.Add(unProductoEntidad);
                Current.Session["ListaDeseos"] = unaListaProductos;
            }
        }
Exemplo n.º 3
0
        protected void grilladend_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ProductoCore coreProducto = new ProductoCore();

            if (e.CommandName.Equals("VerDetalle"))
            {
                int                index           = Convert.ToInt32(e.CommandArgument);
                string             code            = grilladend.DataKeys[index].Value.ToString();
                string             ultimos8delcode = code.Substring(code.Length - 8);
                string             nrocomprobantesincerosalaizquierda = ultimos8delcode.TrimStart('0');
                ComprobanteEntidad ComprobanteRow = ComprobanteBLL.ComprobanteSelectAllByCUIT_NroComprobante(Convert.ToInt32(nrocomprobantesincerosalaizquierda));
                List <ComprobanteDetalleEntidad> ListadeDetalles = ComprobanteBLL.DetallesSelectByComprobante(ComprobanteRow.NroComprobante, ComprobanteRow.miSucursal.IdSucursal, ComprobanteRow.miTipoComprobante.IdTipoComprobante);

                List <NCDetalleDTO> ListaDetallesDTO = new List <NCDetalleDTO>();
                foreach (var item in ListadeDetalles)
                {
                    NCDetalleDTO NuevoDetalle = new NCDetalleDTO();
                    NuevoDetalle.Producto       = coreProducto.Find(item.miProducto.IdProducto, 1).DescripProducto;
                    NuevoDetalle.Cantidad       = item.CantidadProducto;
                    NuevoDetalle.PrecioUnitario = item.PrecioUnitarioFact;
                    NuevoDetalle.Total          = NuevoDetalle.Cantidad * NuevoDetalle.PrecioUnitario;

                    ListaDetallesDTO.Add(NuevoDetalle);
                }

                grilladedetallesdend.DataSource = ListaDetallesDTO;
                grilladedetallesdend.DataBind();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#currentdetail').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModalScript", sb.ToString(), false);
            }
        }
Exemplo n.º 4
0
        private void RedondearPrecioUnitario()
        {
            cotizacion = _coreMoneda.Select(cotizacion.IdMoneda);
            var r       = (String)Session["cotizacionAnterior"];
            var Current = HttpContext.Current;

            productos = (List <ProductoEntidad>)Current.Session["Productos"];
            var productosRetornar = new List <ProductoEntidad>();

            foreach (var item in productos)
            {
                productosRetornar.Add(_coreProducto.Find(item.IdProducto, cotizacion.IdMoneda));
            }

            productos = productosRetornar;
            //if (cotizacion.Cotizacion > 1 && Convert.ToDecimal(r)!= cotizacion.Cotizacion )
            //{
            //    productos = (List<ProductoEntidad>)Current.Session["Productos"];
            productos.ForEach(x => x.PrecioUnitario = Decimal.Round(x.PrecioUnitario, 2));
            //    Session["cotizacionAnterior"] = cotizacion.Cotizacion.ToString();

            //}
            //else
            //{
            //    productos = (List<ProductoEntidad>)Current.Session["Productos"];

            //    if(r != "")
            //    { productos.ForEach(x => x.PrecioUnitario = decimal.Round(x.PrecioUnitario * Convert.ToDecimal(r), 2)); }
            //    else
            //    {
            //        productos.ForEach(x => x.PrecioUnitario = decimal.Round(x.PrecioUnitario, 2));
            //    }

            //}
        }
Exemplo n.º 5
0
        private void Inicializar()
        {
            var id = Request.QueryString["id"];

            if (!String.IsNullOrEmpty(id))
            {
                string[] unosPermisosTest = new string[] { "ProductoMod" };
                if (usuarioentidad == null || !this.Master.Autenticar(unosPermisosTest))
                {
                    Response.Redirect("/Areas/Public/Forms/Home.aspx");
                }
                action.Value = "Edit";

                var p = ManagerProducto.Find(int.Parse(id), 1);
                productoId.Value = id;
                //precioAsp.Text = p.PrecioUnitario.ToString().Replace(",", ".");
                txtPrecio.Value    = p.PrecioUnitario.ToString().Replace(",", ".");
                codigo.Value       = p.CodigoProducto;
                descripcion.Value  = p.DescripProducto;
                descriplarga.Value = p.DescripLarga;
                imagePath.Value    = p.URL;
                //MARCA
                ddMarca.SelectedValue = p.miMarca.IdMarca.ToString();
                ddMarca.DataBind();
                //IVA
                ddiva.SelectedValue = p.miIvaProducto.IdIvaProducto.ToString();
                ddiva.DataBind();
            }
            else
            {
                string[] unosPermisosTest = new string[] { "ProductoAlta" };
                if (usuarioentidad == null || !this.Master.Autenticar(unosPermisosTest))
                {
                    Response.Redirect("/Areas/Public/Forms/Home.aspx");
                }
            }
        }
Exemplo n.º 6
0
        public static string ComprarProducto(string IdProdC)
        {
            var Current = HttpContext.Current;
            var manager = new ProductoCore();

            producto = manager.Find(Int32.Parse(IdProdC), 1);
            List <ProductoEntidad> ListaDeseo = new List <ProductoEntidad>();
            UsuarioEntidad         logueadoStatic;

            logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            //var list = (List<ProductoEntidad>)Current.Session["ListaDeseos"];
            var list = (List <ProductoEntidad>)Current.Session["Productos"];

            if (logueadoStatic != null)
            {
                if (list == null || !list.Any())
                {
                    Current.Session["Productos"] = new List <ProductoEntidad>();
                    ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
                }
                else
                {
                    if (!list.Where(x => x.IdProducto == producto.IdProducto).Any())
                    {
                        ((List <ProductoEntidad>)Current.Session["Productos"]).Add(producto);
                    }
                }


                //Quitar al producto de la lista de deseos (solo de SESSION), no así de la bd
                ListaDeseo = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

                if (ListaDeseo != null || ListaDeseo.Any())
                {
                    ListaDeseo.RemoveAll(x => x.IdProducto == producto.IdProducto);
                    //Current.Session["ListaDeseos"] = new List<ProductoEntidad>();
                    Current.Session["ListaDeseos"] = ListaDeseo;
                }

                //Quitar al producto en BD de la lista de deseos
                ListaDeseosCore   unListaDeseoCore = new ListaDeseosCore();
                ListaDeseoEntidad DeseoEliminar    = new ListaDeseoEntidad();
                DeseoEliminar.IdProducto    = producto.IdProducto;
                DeseoEliminar.NombreUsuario = logueadoStatic.NombreUsuario;
                unListaDeseoCore.ListaDeseosDelete(DeseoEliminar);
            }
            return(producto.DescripProducto);
        }
Exemplo n.º 7
0
        public static void AgregarDeseo(string idProducto)
        {
            var Current        = HttpContext.Current;
            var logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            List <ListaDeseoEntidad> listaDeseosSesion  = new List <ListaDeseoEntidad>();
            List <ProductoEntidad>   unaListaProductos  = new List <ProductoEntidad>();
            ListaDeseosCore          unaListaDeseosCore = new ListaDeseosCore();
            ListaDeseoEntidad        unaListaDeseo      = new ListaDeseoEntidad();
            ProductoCore             unProductoCore     = new ProductoCore();

            unaListaProductos = (List <ProductoEntidad>)Current.Session["ListaDeseos"];

            unaListaDeseo.CUIT          = logueadoStatic.CUIT;
            unaListaDeseo.NombreUsuario = logueadoStatic.NombreUsuario;
            unaListaDeseo.IdProducto    = Int32.Parse(idProducto);
            var cotizacion = new MonedaEmpresaEntidad();

            cotizacion = (MonedaEmpresaEntidad)Current.Session["Productos"];
            //Guardar en BD el nuevo deseo
            if (unaListaDeseosCore.ListaDeseosInsert(unaListaDeseo) > 0)
            {
                //Agregar el deseo a la sesión actual
                //List<ListaDeseoEntidad> unasListaDeseoEntidad = new List<ListaDeseoEntidad>();
                //unasListaDeseoEntidad = unaListaDeseosCore.ListaDeseosSelectAllByCUIT_NombreUsuario(logueadoStatic.NombreUsuario);

                //foreach (var item in unasListaDeseoEntidad)
                //{
                ProductoEntidad unProductoEntidad = new ProductoEntidad();
                unProductoEntidad = unProductoCore.Find(unaListaDeseo.IdProducto, 1);
                unaListaProductos.Add(unProductoEntidad);
                //}
                //listaDeseosSesion.Add(unaListaDeseo);
                Current.Session["ListaDeseos"] = unaListaProductos;
                //ActualizarDeseos();
            }
        }
Exemplo n.º 8
0
        public void CargarListaDeseosEnSession()
        {
            ListaDeseosCore        unaListaDeseosCore = new ListaDeseosCore();
            ProductoCore           unProductoCore     = new ProductoCore();
            List <ProductoEntidad> listaDeseos        = new List <ProductoEntidad>();

            usuario = (UsuarioEntidad)Current.Session["Usuario"];

            Current.Session["ListaDeseos"] = new List <ProductoEntidad>();

            List <ListaDeseoEntidad> unasListaDeseoEntidad = new List <ListaDeseoEntidad>();

            unasListaDeseoEntidad = unaListaDeseosCore.ListaDeseosSelectAllByCUIT_NombreUsuario(usuario.NombreUsuario);
            var valorMonedaDropDown = Convert.ToInt32(obtenerValorDropDown());

            foreach (var item in unasListaDeseoEntidad)
            {
                ProductoEntidad unProductoEntidad = new ProductoEntidad();
                unProductoEntidad = unProductoCore.Find(item.IdProducto, valorMonedaDropDown);
                listaDeseos.Add(unProductoEntidad);
            }

            Current.Session["ListaDeseos"] = listaDeseos;
        }
Exemplo n.º 9
0
        public void CargarListaDeseosEnSession()
        {
            ListaDeseosCore        unaListaDeseosCore = new ListaDeseosCore();
            ProductoCore           unProductoCore     = new ProductoCore();
            List <ProductoEntidad> listaDeseos        = new List <ProductoEntidad>();

            usuario = (UsuarioEntidad)Current.Session["Usuario"];

            Current.Session["ListaDeseos"] = new List <ProductoEntidad>();

            List <ListaDeseoEntidad> unasListaDeseoEntidad = new List <ListaDeseoEntidad>();

            unasListaDeseoEntidad = unaListaDeseosCore.ListaDeseosSelectAllByCUIT_NombreUsuario(usuario.NombreUsuario);

            foreach (var item in unasListaDeseoEntidad)
            {
                ProductoEntidad unProductoEntidad = new ProductoEntidad();
                unProductoEntidad = unProductoCore.Find(item.IdProducto, 1);
                listaDeseos.Add(unProductoEntidad);
            }

            Current.Session["ListaDeseos"] = listaDeseos;
            //ActualizarDeseos();
        }
Exemplo n.º 10
0
        ////Para mantener la sesión activa
        //[WebMethod(EnableSession = true)]
        //public static void MantenerSesion()
        //{

        //}

        protected void Page_Load(object sender, EventArgs e)
        {
            idioma = new LenguajeEntidad();

            if (!IsPostBack)
            {
                cargarFiltros();

                idioma     = (LenguajeEntidad)Session["Idioma"];
                cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"];

                if (cotizacion == null)
                {
                    cotizacion            = new MonedaEmpresaEntidad();
                    cotizacion.IdMoneda   = 1;
                    Session["Cotizacion"] = cotizacion;
                }

                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
                if (cotizacion != null)
                {
                    moneda = _coremoneda.selectMoneda(cotizacion.IdMoneda);
                }

                stringBusqueda  = Page.Request.QueryString["search"];
                stringCategoria = Page.Request.QueryString["Categoria"];
                Session.Add("ProductosEnSesion", unosProductos);



                if (!string.IsNullOrEmpty(stringBusqueda))
                {
                    if (stringBusqueda == "*")
                    {
                        //unosProductos = _manager.ProductoSelectMasVendidosByCUIT(TFI.CORE.Helpers.ConfigSection.Default.Site.Cuit);
                        unosProductos       = _manager.FindAllByCUIT(cotizacion.IdMoneda).Where(o => o.FecBaja == null).ToList();
                        catalogo.DataSource = unosProductos;
                        catalogo.DataBind();
                        Session["ProductosEnSesion"] = unosProductos;
                    }
                    else
                    {
                        var cotizacionStatic = new MonedaEmpresaEntidad();
                        cotizacionStatic = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];
                        //                      unosProductos = _manager.FindAllByDescripProducto(stringBusqueda);
                        unosProductos       = _manager.FindAllByDescripProducto(stringBusqueda, cotizacionStatic.IdMoneda).Where(o => o.FecBaja == null).ToList();
                        catalogo.DataSource = unosProductos;
                        catalogo.DataBind();
                        Session["ProductosEnSesion"] = unosProductos;
                    }
                }


                if (!string.IsNullOrEmpty(stringCategoria))
                {
                    if (Int32.Parse(stringCategoria) > 0 && Int32.Parse(stringCategoria) < 500)
                    {
                        unosProductos       = _manager.ProductoSelectByCategoria(Int32.Parse(stringCategoria), cotizacion.IdMoneda).Where(o => o.FecBaja == null).ToList();
                        catalogo.DataSource = unosProductos;
                        catalogo.DataBind();
                        Session["ProductosEnSesion"] = unosProductos;
                    }
                    else
                    {
                        notif.Attributes.Remove("hidden");
                        notif.InnerHtml = string.Format("<span>{0}</span>", "No existe la categoría ingresada");
                    }
                }



                if (!unosProductos.Any())
                {
                    notif.Attributes.Remove("hidden");
                    notif.InnerHtml = string.Format("<span>{0}</span>", "No se encontraron productos, por favor realice otra búsqueda");
                }
            }

            else
            {
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
                cotizacion.IdMoneda        = Convert.ToInt16(Master.obtenerValorDropDown());
                unosProductos         = (List <ProductoEntidad>)Session["ProductosEnSesion"];
                cotizacion            = _coremoneda.Select(cotizacion.IdMoneda);
                Session["Cotizacion"] = cotizacion;
                foreach (var item in unosProductos)
                {
                    var item2 = _manager.Find(item.IdProducto, cotizacion.IdMoneda);
                    //if (cotizacion.Cotizacion >1)
                    //{
                    //    item.PrecioUnitario = item2.PrecioUnitario / cotizacion.Cotizacion;
                    //}
                    //else
                    //{ item.PrecioUnitario = item2.PrecioUnitario * cotizacion.Cotizacion; }
                    item.PrecioUnitario = decimal.Round(item2.PrecioUnitario, 2);
                }
                catalogo.DataSource = unosProductos;
                catalogo.DataBind();
            }
            if (cotizacion != null)
            {
                moneda = _coremoneda.selectMoneda(cotizacion.IdMoneda);
            }
            //CargarCategorias

            unasCategorias           = ManagerCategoria.SeleccionarCategorias();
            rptCategorias.DataSource = unasCategorias;
            rptCategorias.DataBind();
            //seteo el combo de moneda cuando refresco en el elegido sino se pierde
            DropDownList lblStatus = FindControlFromMaster <DropDownList>("MonedaDRW");
            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
                //  lblIdioma.Items.FindByValue(CultureInfo.CurrentCulture.Name).Selected = true;
                //Thread.CurrentThread.CurrentCulture = new CultureInfo(idioma.DescripcionLenguaje);
                //Thread.CurrentThread.CurrentUICulture = new CultureInfo(idioma.DescripcionLenguaje);
            }
            if (lblStatus != null)
            {
                if (cotizacion != null)
                {
                    lblStatus.SelectedValue = cotizacion.IdMoneda.ToString();
                }
            }

            var valordropdown = Session["ValorDrop"];

            if (valordropdown != null)
            {
                if (Convert.ToInt32(valordropdown) == 0)
                {
                    catalogo.DataSource = unosProductos.OrderByDescending(x => x.PrecioUnitario);;
                    catalogo.DataBind();
                }
                else if (Convert.ToInt32(valordropdown) == 1)
                {
                    catalogo.DataSource = unosProductos.OrderBy(x => x.PrecioUnitario);;
                    catalogo.DataBind();
                }
                else if (Convert.ToInt32(valordropdown) == 2)
                {
                    catalogo.DataSource = unosProductos.OrderByDescending(x => x.DescripProducto);;
                    catalogo.DataBind();
                }
                else if (Convert.ToInt32(valordropdown) == 3)
                {
                    catalogo.DataSource = unosProductos.OrderBy(x => x.DescripProducto);;
                    catalogo.DataBind();
                }
            }
        }
Exemplo n.º 11
0
        protected void grilladeultimospedidos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ProductoCore coreProducto = new ProductoCore();

            if (e.CommandName.Equals("VerDetalle"))
            {
                int           index     = Convert.ToInt32(e.CommandArgument);
                string        code      = grilladeultimospedidos.DataKeys[index].Value.ToString();
                PedidoEntidad PedidoRow = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(logueado.CUIT, Convert.ToInt64(code));
                List <PedidoDetalleEntidad> ListadeDetalles  = pedidoCore.PedidosDetalleSelect(PedidoRow.IdPedido);
                List <DetalleDTO>           ListaDetallesDTO = new List <DetalleDTO>();
                foreach (var item in ListadeDetalles)
                {
                    DetalleDTO NuevoDetalle = new DetalleDTO();
                    NuevoDetalle.Producto       = coreProducto.Find(item.miProducto.IdProducto, 1).DescripProducto;
                    NuevoDetalle.Cantidad       = item.Cantidad;
                    NuevoDetalle.PrecioUnitario = item.PrecioUnitario;
                    NuevoDetalle.Total          = NuevoDetalle.Cantidad * NuevoDetalle.PrecioUnitario;

                    ListaDetallesDTO.Add(NuevoDetalle);
                }
                grilladedetallesdelpedido.DataSource = ListaDetallesDTO;
                grilladedetallesdelpedido.DataBind();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#currentdetail').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModalScript", sb.ToString(), false);
            }
            //if (e.CommandName.Equals("PagarPedido"))
            //{
            //    //Obtener IdPedido seleccionado
            //    int index = Convert.ToInt32(e.CommandArgument);
            //    Int64 unNroPedido = Int64.Parse(grilladeultimospedidos.DataKeys[index].Value.ToString());
            //    //variables
            //    PedidoCore unManagerPedido = new PedidoCore();
            //    var Current = HttpContext.Current;
            //    PedidoEntidad unPedidoPagar = new PedidoEntidad();
            //    SucursalCore ManagerSucursal = new SucursalCore();

            //    //Preparar parámetros a enviar a Avanzar()
            //    logueado = (UsuarioEntidad)Current.Session["Usuario"];
            //    unPedidoPagar = unManagerPedido.PedidoSelectByCUIT_NroPedido(unNroPedido);
            //    unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido);
            //    SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion);

            //    TarjetaEntidad unaTarjeta = new TarjetaEntidad();
            //    TarjetaCore coreTarjeta = new TarjetaCore();
            //    List<TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario);
            //    foreach (var t in MisTarjetas)
            //    {
            //        if (t.Predeterminada == true)
            //        {
            //            unaTarjeta = t;
            //        }
            //    }

            //    if (unManagerPedido.PagarPedido(unaTarjeta.Numero.ToString(), unaTarjeta.CodSeguridad, (decimal)unPedidoPagar.misDetalles.Select(x => x.Cantidad * x.miProducto.PrecioUnitario).Sum()))
            //    {
            //        unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado);
            //        return true;
            //    }
            //    return false;

            //    CargarGrillaUltimosPedidos();
            //    Response.Redirect(Request.RawUrl);

            //}//END Pagar
        }//END GrillaMetodos
Exemplo n.º 12
0
        public static List <String> ObtenerDeseosSession()
        {
            var                  Current         = HttpContext.Current;
            MonedaEntidad        moneda          = new MonedaEntidad();
            MonedaCore           _coreMoneda     = new MonedaCore();
            MonedaEmpresaEntidad cotizacion      = (MonedaEmpresaEntidad)Current.Session["Cotizacion"];
            ProductoCore         ManagerProducto = new ProductoCore();

            if (cotizacion == null)
            {
                cotizacion                    = new MonedaEmpresaEntidad();
                cotizacion.IdMoneda           = 1;
                Current.Session["Cotizacion"] = cotizacion;
            }
            moneda = _coreMoneda.selectMoneda(cotizacion.IdMoneda);

            var plantilla =
                "<tr class=\"{0}\">" +
                "<td class=\"text-center\" style=\"padding: 7px;\">" +
                "<div class=\"img-thumbnail img-thumbnail-cart\">" +
                "<img class=\"img-responsive\" src=\"/Content/Images/Productos/{1}\" style=\"vertical-align: middle;\" />" +
                "</div>" +
                "</td>" +
                "<td class=\"product-descripcion\">" +
                "<h4>{2}</h4>" +
                "<small>SKU: {3}</small>" +
                "</td>" +
                "<td class=\"text-center\">" +
                "<p>" +
                "<span>{4}</span> <span>{5}</span>" +
                "</p>" +
                "</td>" +
                "<td class=\"text-center\">" +
                "<button class=\"btn btn-info\" id=\"btnComprar2\" data-producto2=\"{6}\" onclick=\"onBtnComprar(this)\">Comprar</button>" +
                "</td>" +
                "<td class=\"text-center\">" +
                "<button class=\"btn btn-danger\" id=\"btnEliminarDeseo\" data-prodeliminar=\"{7}\" onclick=\"onbtnEliminarDeseo(this)\">Eliminar</button>" +
                "</td>" +
                "</tr>";   //FIN Plantilla

            var pl = new List <String>();

            List <ProductoEntidad> unosDeseos = (List <ProductoEntidad>)Current.Session["ListaDeseos"];
            List <ProductoEntidad> unosDeseosPrecioCalculo = new List <ProductoEntidad>();

            if (unosDeseos != null && unosDeseos.Any())
            {
                foreach (ProductoEntidad unDeseo in unosDeseos)
                {
                    unosDeseosPrecioCalculo.Add(ManagerProducto.Find(unDeseo.IdProducto, moneda.IdMoneda));
                }


                //foreach (ProductoEntidad unDeseo in unosDeseos)
                //{
                //    if (cotizacion.Cotizacion > 1)
                //        unDeseo.PrecioUnitario = System.Decimal.Round(unDeseo.PrecioUnitario / cotizacion.Cotizacion, 2);
                //    else
                //        unDeseo.PrecioUnitario = System.Decimal.Round(unDeseo.PrecioUnitario * cotizacion.Cotizacion, 2);
                //}

                unosDeseosPrecioCalculo.ForEach(x => pl.Add(string.Format(plantilla, x.IdProducto, x.URL, x.DescripProducto, x.CodigoProducto, moneda.SimboloMoneda, x.PrecioUnitario, x.IdProducto, x.IdProducto)));
            }

            return(pl);
        }
Exemplo n.º 13
0
        protected void grilladeultimospedidos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ProductoCore coreProducto = new ProductoCore();

            if (e.CommandName.Equals("VerDetalle"))
            {
                int           index     = Convert.ToInt32(e.CommandArgument);
                string        code      = grilladeultimospedidos.DataKeys[index].Value.ToString();
                PedidoEntidad PedidoRow = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, Convert.ToInt64(code));
                List <PedidoDetalleEntidad> ListadeDetalles  = pedidoCore.PedidosDetalleSelect(PedidoRow.IdPedido);
                List <DetalleDTO>           ListaDetallesDTO = new List <DetalleDTO>();
                foreach (var item in ListadeDetalles)
                {
                    DetalleDTO NuevoDetalle = new DetalleDTO();
                    NuevoDetalle.Producto       = coreProducto.Find(item.miProducto.IdProducto, 1).DescripProducto;
                    NuevoDetalle.Cantidad       = item.Cantidad;
                    NuevoDetalle.PrecioUnitario = item.PrecioUnitario;
                    NuevoDetalle.Total          = NuevoDetalle.Cantidad * NuevoDetalle.PrecioUnitario;

                    ListaDetallesDTO.Add(NuevoDetalle);
                }

                grilladedetallesdelpedido.DataSource = ListaDetallesDTO;
                grilladedetallesdelpedido.DataBind();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#currentdetail').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModalScript", sb.ToString(), false);
            }

            if (e.CommandName.Equals("CambiarEstado"))
            {
                string[] unosPermisosTest = new string[] { "PedidoMod" };
                if (usuarioentidad != null && this.Master.Autenticar(unosPermisosTest))
                {
                    //variables
                    PedidoCore    unManagerPedido = new PedidoCore();
                    var           Current         = HttpContext.Current;
                    PedidoEntidad unPedidoPagar   = new PedidoEntidad();
                    SucursalCore  ManagerSucursal = new SucursalCore();

                    //Inicializacion
                    int   index       = Convert.ToInt32(e.CommandArgument);
                    Int64 unNroPedido = Int64.Parse(grilladeultimospedidos.DataKeys[index].Value.ToString());

                    //Preparar parámetros a enviar a Avanzar()
                    logueado                  = (UsuarioEntidad)Current.Session["Usuario"];
                    unPedidoPagar             = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, unNroPedido);
                    unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido);
                    SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion);

                    //No se puede descancelar un Pedido
                    if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Cancelado)
                    {
                        System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                        sb2.Append(@"<script type='text/javascript'>");
                        sb2.Append("$('#BloqueadoModifFinalizado').modal('show');");
                        sb2.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "ModalScript2", sb2.ToString(), false);
                    }

                    //Pendiente hacia Pago
                    if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.PendientePago)
                    {
                        unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.Externa);
                    }

                    //Pago Hacia EnCamino
                    else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Pago && unPedidoPagar.miFormaEntrega.IdFormaEntrega == (int)FormaEntregaEntidad.Options.Correo)
                    {
                        string unNroTracking = "TNK9966784523234";
                        unManagerPedido.AvanzarPaso(unPedidoPagar, unNroTracking);
                    }

                    //Pago Hacia ListoRetirar
                    else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Pago && unPedidoPagar.miFormaEntrega.IdFormaEntrega == (int)FormaEntregaEntidad.Options.Sucursal)
                    {
                        unManagerPedido.AvanzarPaso(unPedidoPagar);
                    }

                    //EnCamino y/o ListoRetirar hacia Entregado
                    else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.EnCamino | unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.ListoRetirar)
                    {
                        unManagerPedido.AvanzarPaso(unPedidoPagar);
                    }
                }
                else
                {
                    System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                    sb2.Append(@"<script type='text/javascript'>");
                    sb2.Append("$('#PedidoModFalse').modal('show');");
                    sb2.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModalScript10", sb2.ToString(), false);
                }
            }

            if (e.CommandName.Equals("CancelarPedido"))
            {
                string[] unosPermisosTest = new string[] { "PedidoCancelar" };
                if (usuarioentidad != null && this.Master.Autenticar(unosPermisosTest))
                {
                    //variables
                    PedidoCore    unManagerPedido = new PedidoCore();
                    var           Current         = HttpContext.Current;
                    PedidoEntidad unPedidoPagar   = new PedidoEntidad();
                    SucursalCore  ManagerSucursal = new SucursalCore();

                    //Inicializacion
                    int   index       = Convert.ToInt32(e.CommandArgument);
                    Int64 unNroPedido = Int64.Parse(grilladeultimospedidos.DataKeys[index].Value.ToString());

                    //Preparar parámetros a enviar a Avanzar()
                    logueado      = (UsuarioEntidad)Current.Session["Usuario"];
                    unPedidoPagar = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, unNroPedido);

                    //Cancelar
                    if (unPedidoPagar.VerEstadoActual().IdEstadoPedido != (int)EstadoPedidoEntidad.Options.Cancelado)
                    {
                        unManagerPedido.CancelarPedido(unPedidoPagar);
                    }
                    //No se puede descancelar un pedido
                    else
                    {
                        System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                        sb2.Append(@"<script type='text/javascript'>");
                        sb2.Append("$('#BloqueadoModifFinalizado').modal('show');");
                        sb2.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "ModalScript7", sb2.ToString(), false);
                    }

                    CargarGrillaUltimosPedidos();
                }
                else
                {
                    System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                    sb2.Append(@"<script type='text/javascript'>");
                    sb2.Append("$('#PedidoModFalse').modal('show');");
                    sb2.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModalScript11", sb2.ToString(), false);
                }
            }
        }
Exemplo n.º 14
0
        protected void grilladenc_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ProductoCore coreProducto = new ProductoCore();

            if (e.CommandName.Equals("VerDetalle"))
            {
                int                index           = Convert.ToInt32(e.CommandArgument);
                string             code            = grilladenc.DataKeys[index].Value.ToString();
                string             ultimos8delcode = code.Substring(code.Length - 8);
                string             nrocomprobantesincerosalaizquierda = ultimos8delcode.TrimStart('0');
                ComprobanteEntidad ComprobanteRow = ComprobanteBLL.ComprobanteSelectAllByCUIT_NroComprobante(Convert.ToInt32(nrocomprobantesincerosalaizquierda));
                List <ComprobanteDetalleEntidad> ListadeDetalles = ComprobanteBLL.DetallesSelectByComprobante(ComprobanteRow.NroComprobante, ComprobanteRow.miSucursal.IdSucursal, ComprobanteRow.miTipoComprobante.IdTipoComprobante);
                List <NCDetalleDTO> ListaDetallesDTO             = new List <NCDetalleDTO>();
                foreach (var item in ListadeDetalles)
                {
                    NCDetalleDTO NuevoDetalle = new NCDetalleDTO();
                    NuevoDetalle.Producto       = coreProducto.Find(item.miProducto.IdProducto, 1).DescripProducto;
                    NuevoDetalle.Cantidad       = item.CantidadProducto;
                    NuevoDetalle.PrecioUnitario = item.PrecioUnitarioFact;
                    NuevoDetalle.Total          = NuevoDetalle.Cantidad * NuevoDetalle.PrecioUnitario;

                    ListaDetallesDTO.Add(NuevoDetalle);
                }


                grilladedetallesdenc.DataSource = ListaDetallesDTO;
                grilladedetallesdenc.DataBind();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#currentdetail').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModalScript", sb.ToString(), false);
            }


            //if (e.CommandName.Equals("GenerarND"))
            //{
            //    int index = Convert.ToInt32(e.CommandArgument);
            //    string code = grilladenc.DataKeys[index].Value.ToString();
            //    string ultimos8delcode = code.Substring(code.Length - 8);
            //    string nrocomprobantesincerosalaizquierda = ultimos8delcode.TrimStart('0');
            //    var comprobantes = ComprobanteBLL.ComprobanteSelectAllListadosByCUIT_NroComprobante(Convert.ToInt32(nrocomprobantesincerosalaizquierda));
            //    if (comprobantes.Any(c => c.IdTipoComprobante == 6 || c.IdTipoComprobante > 8))
            //    {
            //        System.Text.StringBuilder sb = new System.Text.StringBuilder();
            //        sb.Append(@"<script type='text/javascript'>");
            //        sb.Append("alert('Nota de debito ya fue generada previamente');");
            //        sb.Append(@"</script>");
            //        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
            //                   "ModalScript", sb.ToString(), false);
            //    }
            //    else {
            //        ComprobanteEntidad ComprobanteRow = new ComprobanteEntidad();
            //         ComprobanteRow = ComprobanteBLL.ComprobanteSelectAllByCUIT_NroComprobante(Convert.ToInt32(nrocomprobantesincerosalaizquierda));
            //         List<ComprobanteDetalleEntidad> ListadeDetalles = new List<ComprobanteDetalleEntidad>();
            //        ListadeDetalles = ComprobanteBLL.DetallesSelectByComprobante(ComprobanteRow.NroComprobante, ComprobanteRow.IdSucursal, ComprobanteRow.IdTipoComprobante);

            //        ComprobanteEntidad Notadedebito = new ComprobanteEntidad();
            //            Notadedebito = ComprobanteRow;
            //            Notadedebito.FechaComprobante = DateTime.Now;
            //            Notadedebito.Detalles = new List<ComprobanteDetalleEntidad>();
            //        switch (ComprobanteRow.IdTipoComprobante)
            //        {
            //            case 1:
            //                Notadedebito.IdTipoComprobante = 6;
            //                break;
            //            case 2:
            //                Notadedebito.IdTipoComprobante = 9;
            //                break;
            //            case 3:
            //                Notadedebito.IdTipoComprobante = 10;
            //                break;
            //            default:
            //                Notadedebito.IdTipoComprobante = 6;
            //                break;
            //        }


            //        int ContadorDetalle = 0;

            //        foreach (var item in ListadeDetalles)
            //        {

            //            ComprobanteDetalleEntidad unDetalleComprobante = new ComprobanteDetalleEntidad();
            //            ContadorDetalle = ContadorDetalle + 1;
            //            unDetalleComprobante.IdComprobanteDetalle = ContadorDetalle;
            //            unDetalleComprobante.NroComprobante = ComprobanteRow.NroComprobante;
            //            unDetalleComprobante.IdSucursal = ComprobanteRow.IdSucursal;
            //            unDetalleComprobante.IdTipoComprobante = Notadedebito.IdTipoComprobante;
            //            unDetalleComprobante.CUIT = ConfigSection.Default.Site.Cuit;
            //            unDetalleComprobante.IdProducto = item.IdProducto;
            //            unDetalleComprobante.CantidadProducto = item.CantidadProducto;
            //            unDetalleComprobante.PrecioUnitarioFact = item.PrecioUnitarioFact;
            //            Notadedebito.Detalles.Add(unDetalleComprobante);

            //        }

            //        ComprobanteBLL.Create(Notadedebito);


            //        System.Text.StringBuilder sb = new System.Text.StringBuilder();
            //        sb.Append(@"<script type='text/javascript'>");
            //        sb.Append("alert('Nota de debito generada');");
            //        sb.Append(@"</script>");
            //        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
            //                   "ModalScript", sb.ToString(), false);

            //    }
            //}
        }
Exemplo n.º 15
0
        ////Para mantener la sesión activa
        //[WebMethod(EnableSession = true)]
        //public static void MantenerSesion()
        //{

        //}


        protected void Page_Load(object sender, EventArgs e)
        {
            var          Current      = HttpContext.Current;
            SucursalCore coreSucursal = new SucursalCore();

            idioma = new LenguajeEntidad();
            PedidoCore    ManagerPedido   = new PedidoCore();
            PedidoEntidad unPedido        = new PedidoEntidad();
            ProductoCore  ManagerProducto = new ProductoCore();

            NroPedDUltPed = Page.Request.QueryString["NroPedDUltPed"];
            if (!string.IsNullOrEmpty(NroPedDUltPed))
            {
                Current.Session["NroPedidoDesdeUltimosPedidos"] = NroPedDUltPed;
            }
            else
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }

            logueado = (UsuarioEntidad)Current.Session["Usuario"];

            if (logueado == null)
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }
            if (!IsPostBack)
            {
                idioma = (LenguajeEntidad)Session["Idioma"];

                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
            }
            else
            {
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
            }
            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
            }

            unPedido             = ManagerPedido.PedidoSelectByCUIT_NroPedido(Int64.Parse(NroPedDUltPed));
            unPedido.misDetalles = ManagerPedido.PedidosDetalleSelect(unPedido.IdPedido);
            MonedaEmpresaEntidad cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"];

            foreach (PedidoDetalleEntidad unDet in unPedido.misDetalles)
            {
                unDet.miProducto = ManagerProducto.Find(unDet.miProducto.IdProducto, cotizacion.IdMoneda);
            }

            FormaEntrega = unPedido.miFormaEntrega.IdFormaEntrega;
            pedido       = unPedido.IdPedido;
            totalizado   = unPedido.misDetalles.Select(x => x.Cantidad * x.miProducto.PrecioUnitario).Sum();
            //TODO: sacarle el precio de envio hardcodeado:
            if (FormaEntrega != null && FormaEntrega == (int)FormaEntregaEntidad.Options.Correo)
            {
                totalizado = totalizado + 100;
            }


            unPedido.misDetalles.ForEach(x => lista.Add(new PedidoLista()
            {
                Cantidad = x.Cantidad,
                Producto = x.miProducto,
                Stock    = true
            }));

            TarjetaCore           coreTarjeta = new TarjetaCore();
            List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario);

            foreach (var t in MisTarjetas)
            {
                if (t.Predeterminada == true)
                {
                    MiTarjeta = t;
                }
            }
        }
Exemplo n.º 16
0
        protected void grilladefacturas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ProductoCore coreProducto = new ProductoCore();

            if (e.CommandName.Equals("VerDetalle"))
            {
                int                index           = Convert.ToInt32(e.CommandArgument);
                string             code            = grilladefacturas.DataKeys[index].Value.ToString();
                string             ultimos8delcode = code.Substring(code.Length - 8);
                string             nrocomprobantesincerosalaizquierda = ultimos8delcode.TrimStart('0');
                ComprobanteEntidad ComprobanteRow = ComprobanteBLL.ComprobanteSelectAllByCUIT_NroComprobante(Convert.ToInt32(nrocomprobantesincerosalaizquierda));
                List <ComprobanteDetalleEntidad> ListadeDetalles  = ComprobanteBLL.DetallesSelectByComprobante(ComprobanteRow.NroComprobante, ComprobanteRow.miSucursal.IdSucursal, ComprobanteRow.miTipoComprobante.IdTipoComprobante);
                List <FacturasDetalleDTO>        ListaDetallesDTO = new List <FacturasDetalleDTO>();
                foreach (var item in ListadeDetalles)
                {
                    FacturasDetalleDTO NuevoDetalle = new FacturasDetalleDTO();
                    NuevoDetalle.Producto       = coreProducto.Find(item.miProducto.IdProducto, 1).DescripProducto;
                    NuevoDetalle.Cantidad       = item.CantidadProducto;
                    NuevoDetalle.PrecioUnitario = item.PrecioUnitarioFact;
                    NuevoDetalle.Total          = NuevoDetalle.Cantidad * NuevoDetalle.PrecioUnitario;

                    ListaDetallesDTO.Add(NuevoDetalle);
                }

                grilladedetallesdefactura.DataSource = ListaDetallesDTO;
                grilladedetallesdefactura.DataBind();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#currentdetail').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModalScript", sb.ToString(), false);
            }


            if (e.CommandName.Equals("GenerarNDeb"))
            {
                int    index           = Convert.ToInt32(e.CommandArgument);
                string code            = grilladefacturas.DataKeys[index].Value.ToString();
                string ultimos8delcode = code.Substring(code.Length - 8);
                string nrocomprobantesincerosalaizquierda = ultimos8delcode.TrimStart('0');
                var    comprobantes = ComprobanteBLL.ComprobanteSelectAllListadosByCUIT_NroComprobante(Convert.ToInt32(nrocomprobantesincerosalaizquierda));
                if (comprobantes.Any(c => c.miTipoComprobante.IdTipoComprobante > 4 && c.miTipoComprobante.IdTipoComprobante < 8))
                {
                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append("alert('No es posible de realizar, la factura posee una Nota de crédito asociada');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModalScript2", sb.ToString(), false);
                }
                else if (comprobantes.Any(c => c.miTipoComprobante.IdTipoComprobante >= 8))
                {
                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append("alert('No es posible de realizar, la factura ya posee una Nota de débito asociada');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModalScript4", sb.ToString(), false);
                }
                else
                {
                    //NroFactAsocND.Value = code;
                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append("$('#NroFactAsocND').val('");
                    sb.Append(code);
                    sb.Append("');");
                    sb.Append("$('#mdl_MontoNotaDebito').modal('show');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModalScript3", sb.ToString(), false);
                }
            }
        }
Exemplo n.º 17
0
        ////Para mantener la sesión activa
        //[WebMethod(EnableSession = true)]
        //public static void MantenerSesion()
        //{

        //}


        protected void Page_Load(object sender, EventArgs e)
        {
            //idioma = new LenguajeEntidad();
            int IdProducto = Convert.ToInt32(Request.QueryString["IdProducto"]);

            _IdProducto = IdProducto;
            IdProductoComprarServer.Value = IdProducto.ToString();
            if (!IsPostBack)
            {
                cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"];

                idioma = (LenguajeEntidad)Session["Idioma"];
                if (cotizacion == null)
                {
                    cotizacion            = new MonedaEmpresaEntidad();
                    cotizacion.IdMoneda   = 1;
                    Session["Cotizacion"] = cotizacion;
                }
                if (cotizacion != null)
                {
                    moneda = _coreMoneda.selectMoneda(cotizacion.IdMoneda);
                }

                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
            }
            else
            {
                cotizacion.IdMoneda        = Convert.ToInt16(Master.obtenerValorDropDown());
                Session["Cotizacion"]      = cotizacion;
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
            }
            if (cotizacion == null)
            {
                cotizacion.IdMoneda = Convert.ToInt16(Master.obtenerValorDropDown());
            }
            producto = _manager.Find(IdProducto, cotizacion.IdMoneda);
            if (producto.FecBaja != null)
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }
            if (cotizacion != null)
            {
                moneda = _coreMoneda.selectMoneda(cotizacion.IdMoneda);
            }
            Page.Title = producto.DescripProducto;


            LoadProducto(IdProducto);
            DropDownList lblStatus = FindControlFromMaster <DropDownList>("MonedaDRW");

            if (lblStatus != null)
            {
                if (cotizacion != null)
                {
                    lblStatus.SelectedValue = cotizacion.IdMoneda.ToString();
                }
            }

            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
            }
        }