protected void Page_Load() { rut = Request.QueryString["RUT"]; ID = Request.QueryString["ID"]; TOKEN = Request.QueryString["TOKEN"]; if (!string.IsNullOrEmpty(rut) && !string.IsNullOrEmpty(ID) && !string.IsNullOrEmpty(TOKEN)) { HtmlGenericControl a = new HtmlGenericControl("a") { InnerHtml = "Pedidos", }; a.Attributes.Add("href", Page.ResolveUrl("/View/Cliente/MisPedidos/Default.aspx?RUT=") + rut); BreadPedido.Controls.Add(a); if (!IsPostBack) { PedidoEcom.UpdateMontos montos = new PedidoEcom.UpdateMontos(ID, TOKEN); if (montos.IsSuccess) { Pedido = montos.Pedido; Cliente = new GetInfoClienteEcomm(Pedido.RUT); DatosCliente = montos.datosCliente; FillInfoCabecera(); FillDetailTable(); FillDDLAddItem(); if (montos.TieneMensaje) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "myalert", "alert('" + montos.Mensaje + "');", true); } } else { Response.Redirect(Error404.Redireccion(MasterPageFile, montos.Mensaje)); } } else { PedidoEcom.Get get = new PedidoEcom.Get(ID, TOKEN); if (get.IsSuccess) { Pedido = get.Pedido; Cliente = get.InfoCliente; DatosCliente = get.Cliente; } else { Response.Redirect(Error404.Redireccion(MasterPageFile, "Error en la Url.")); } } } else { Response.Redirect(Error404.Redireccion(MasterPageFile, " No tienes acceso a esta página.")); } BtnSendOrder.Enabled = false; }
protected void BtnAddDeliveryMethod_Click(object sender, EventArgs e) { UpdateRow update; bool IsDelivewry; string Dir; string CCom; string CReg; if (HdnTypeDeliverySelected.Value == "despacho") { IsDelivewry = true; Dir = TxtMdlDeliveryDir.Text; CCom = DDLMdlDeliveryCom.SelectedValue; CReg = DDLMdlDeliveryReg.SelectedValue; } else if (HdnTypeDeliverySelected.Value == "retiro") { IsDelivewry = false; Dir = " "; CCom = " "; CReg = " "; } else { IsDelivewry = false; Dir = " "; CCom = " "; CReg = " "; } DateTime fecha; if (DateTime.TryParse(HdnDateSelected.Value, out fecha)) { object[] Param = new object[] { IsDelivewry, Pedido.ID, Dir, CCom, CReg, fecha }; string[] ParamName = new string[] { "ESDESPACHO", "IDPEDIDO", "DIRENTREGA", "COD_COMUNA", "COD_REGION", "F_ENTREGA" }; update = new UpdateRow("PLABAL", "ECOM_PEDIDOS", "ESDESPACHO=@ESDESPACHO,DIRENTREGA=@DIRENTREGA,COD_COMUNA=@COD_COMUNA,COD_REGION=@COD_REGION,F_ENTREGA=@F_ENTREGA", "ID=@IDPEDIDO", Param, ParamName); if (update.Actualizado) { PedidoEcom.UpdateMontos updateMontos = new PedidoEcom.UpdateMontos(Pedido, true, Cliente); if (updateMontos.IsSuccess) { Response.Redirect("~/View/Cliente/IngresoPedidos/Termopanel.aspx?RUT=" + rut + "&ID=" + ID + "&TOKEN=" + TOKEN); } } } else { IsDelivewry = false; } }
private void FillDetailTable() { HtmlGenericControl table = new HtmlGenericControl("table") { ID = "ItemsTable" }; table.Attributes.Add("class", "table bg-opacity-white-65"); /*crear encabezado*/ HtmlGenericControl thead = new HtmlGenericControl("thead"); HtmlGenericControl strong = new HtmlGenericControl("strong"); HtmlGenericControl trhead = new HtmlGenericControl("tr"); HtmlGenericControl tbody = new HtmlGenericControl("tbody"); trhead.Attributes.Add("class", "bg-opacity-white-25"); HtmlGenericControl th; /*item*/ th = new HtmlGenericControl("th") { InnerHtml = "Ítem" }; trhead.Controls.Add(th); /*REFERENCIA*/ th = new HtmlGenericControl("th") { InnerHtml = "Referencia" }; trhead.Controls.Add(th); /*COMPOSICION*/ th = new HtmlGenericControl("th") { InnerHtml = "Composición" }; trhead.Controls.Add(th); /*Ancho*/ th = new HtmlGenericControl("th") { InnerHtml = "Ancho" }; trhead.Controls.Add(th); /*Alto*/ th = new HtmlGenericControl("th") { InnerHtml = "Alto" }; trhead.Controls.Add(th); /*Cant*/ th = new HtmlGenericControl("th") { InnerHtml = "Cantidad" }; trhead.Controls.Add(th); /*Neto un*/ th = new HtmlGenericControl("th") { InnerHtml = "Neto/Un" }; th.Attributes.Add("style", "min-width:100px;"); trhead.Controls.Add(th); /*Neto*/ th = new HtmlGenericControl("th") { InnerHtml = "Neto" }; th.Attributes.Add("style", "min-width:100px;"); trhead.Controls.Add(th); thead.Controls.Add(trhead); /*agrega el thead*/ table.Controls.Add(thead); DivListItems.Controls.Clear(); PedDet.Get items; items = new PedDet.Get(ID, true); HtmlGenericControl tr; if (items.GotItems) { /*CheckDiccionario*/ PedDet.CheckDiccionario checkDiccionario = new PedDet.CheckDiccionario(items.Items, Pedido, Cliente.Margen); if (checkDiccionario.HayCambios) { items = new PedDet.Get(ID, true); PedidoEcom.UpdateMontos montos = new PedidoEcom.UpdateMontos(Pedido, true, Cliente); FillInfoCabecera(); } PnlItems.Visible = true; PnlDelivery.Visible = true; foreach (PedDet item in items.Items) { tr = new HtmlGenericControl("tr"); HtmlGenericControl td; /*Item*/ td = new HtmlGenericControl("td") { InnerHtml = item.NODO.ToString() }; td.Attributes.Add("class", "editar"); td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); tr.Controls.Add(td); /*Ref*/ td = new HtmlGenericControl("td") { InnerHtml = item.REFERENCIA }; td.Attributes.Add("class", "editar"); td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); tr.Controls.Add(td); /*Composicion*/ td = new HtmlGenericControl("td") { InnerHtml = item.DESCRIPCION }; td.Attributes.Add("class", "editar"); tr.Controls.Add(td); /*Ancho*/ td = new HtmlGenericControl("td") { InnerHtml = item.ANCHO.ToString() }; td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); td.Attributes.Add("class", "editar"); tr.Controls.Add(td); /*Alto*/ td = new HtmlGenericControl("td") { InnerHtml = item.ALTO.ToString() }; td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); td.Attributes.Add("class", "editar"); tr.Controls.Add(td); /*Cant*/ td = new HtmlGenericControl("td") { InnerHtml = item.CANT.ToString() }; td.Attributes.Add("class", "editar"); td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); tr.Controls.Add(td); /*Neto/un*/ td = new HtmlGenericControl("td") { InnerHtml = item.NETOUN.ToString("C0", CultureInfo.CurrentCulture) }; td.Attributes.Add("class", "editar"); td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); tr.Controls.Add(td); /*Neto*/ td = new HtmlGenericControl("td") { InnerHtml = item.NETOITM.ToString("C0", CultureInfo.CurrentCulture) }; td.Attributes.Add("class", "editar"); td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); tr.Controls.Add(td); /*IDPEDDET*/ td = new HtmlGenericControl("td") { InnerHtml = item.IDPEDDET }; td.Attributes.Add("style", "display:none;"); tr.Controls.Add(td); if (item.ISFROMFILE && !item.GOTFDICC) { td = new HtmlGenericControl("td") { InnerHtml = item.TERMINOLOGIA }; td.Attributes.Add("style", "display:none;"); tr.Controls.Add(td); tr.Attributes.Add("class", "filas bg-opacity-red-25"); DisabledBtnTotermsandCond("El pedido no puede ser enviado, hay ítems en rojo"); } else { td = new HtmlGenericControl("td") { InnerHtml = "" }; td.Attributes.Add("style", "display:none;"); tr.Controls.Add(td); tr.Attributes.Add("class", "filas"); } /*Trash*/ HtmlGenericControl span = new HtmlGenericControl("span") { InnerHtml = item.IDPEDDET }; span.Attributes.Add("style", "display:none;"); HtmlGenericControl trash; trash = new HtmlGenericControl("i"); trash.Attributes.Add("class", "fas fa-trash-alt text-danger eliminar HighLight"); trash.Controls.Add(span); td = new HtmlGenericControl("td"); td.Attributes.Add("style", "vertical-align: middle; text-align:center;"); td.Controls.Add(trash); tr.Controls.Add(td); if (item.NETOUN <= 0 || item.ALTO < 300 || item.ALTO < 300 || item.CANT < 1) { DisabledBtnTotermsandCond("El pedido no puede ser enviado, hay items con valores que no corresponden"); tr.Attributes.Add("class", "filas bg-opacity-red-25"); } /*agrega al tbody*/ tbody.Controls.Add(tr); } table.Controls.Add(tbody); DivListItems.Controls.Add(table); } else { PnlItems.Visible = false; PnlDelivery.Visible = false; PnlTotalOrder.Visible = false; } }