예제 #1
0
    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;
    }
예제 #2
0
    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;
        }
    }
예제 #3
0
    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;
        }
    }