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); }
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; } }
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); } }
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)); // } //} }
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"); } } }
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); }
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(); } }
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; }
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(); }
////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(); } } }
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
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); }
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); } } }
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); // } //} }
////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; } } }
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); } } }
////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; } }