예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string User = Page.User.Identity.Name;

        DUser = new nsCliente.Usuario(User);


        if (DUser.HasEmpresa)
        {
            if (DUser.InfoEmpresas.Count > 1)
            {
                PnlBtnToMdlChangeCli.Visible = true;
            }
            else
            {
                PnlBtnToMdlChangeCli.Visible = false;
            }
            if (!IsPostBack)
            {
                rut = Request.QueryString["RUT"];
                if (!string.IsNullOrEmpty(rut))
                {
                    Cli = new DatosCliente(rut);
                }
                else
                {
                    Cli = DUser.InfoEmpresas.First();
                }
                HdnRutCli.Value = Cli.Rut;
                FillInformation(Cli);
            }
            else
            {
            }
        }
        else
        {
            Response.Redirect(Error404.Redireccion(MasterPageFile, User + ", no tienes empresa asignada :(. Por favor comuníquese con el administrador."));
        }



        Thread.CurrentThread.CurrentCulture = new CultureInfo("es-CL");
        FunDetPed    Funcion           = new FunDetPed();
        PlazoEntrega Plazoentregatermo = Funcion.PlazoEntrega("Termo");

        diastermo.Text  = "(" + Plazoentregatermo.Dias.ToString() + " días hábiles)";
        FechaTermo.Text = "Entrega el " + Plazoentregatermo.Fecha.ToShortDateString();
        PlazoEntrega Plazolamina = Funcion.PlazoEntrega("Lamina");

        DiasLaminas.Text  = "(" + Plazolamina.Dias.ToString() + " días hábiles)";
        FechaLaminas.Text = "Entrega el " + Plazolamina.Fecha.ToShortDateString();
        PlazoEntrega Plazoarq = Funcion.PlazoEntrega("Arq");

        DiasArq.Text  = "(" + Plazoarq.Dias.ToString() + " días hábiles)";
        FechaArq.Text = "Entrega el " + Plazoarq.Fecha.ToShortDateString();
    }
예제 #2
0
    private HtmlGenericControl TablaPlazosEntrega()
    {
        //tabla plazos de entrega
        DataTable          tablaPlazos = Funciones.FechasdeEntrega("Termo", DateTime.Now);
        HtmlGenericControl tabla       = new HtmlGenericControl("table");
        HtmlGenericControl thead       = new HtmlGenericControl("thead");
        HtmlGenericControl tr          = new HtmlGenericControl("tr");
        HtmlGenericControl th1         = new HtmlGenericControl("th");
        HtmlGenericControl th2         = new HtmlGenericControl("th");
        HtmlGenericControl th3         = new HtmlGenericControl("th");

        th1.InnerHtml = "Fecha";
        th2.InnerHtml = "Retiro";
        th3.InnerHtml = "Despacho";
        tr.Controls.Add(th1);
        tr.Controls.Add(th2);
        tr.Controls.Add(th3);
        tabla.ID = "TablaFechas";
        thead.Controls.Add(tr);
        thead.Attributes.Add("class", "cabecera");
        tabla.Controls.Add(thead);
        tabla.Attributes.Add("class", "table table-bordered tablafechas");
        int          introw            = 1;
        FunDetPed    Funcion           = new FunDetPed();
        PlazoEntrega Plazoentregatermo = Funcion.PlazoEntrega("Termo");
        int          Dexp      = Plazoentregatermo.Dias - 1;
        double       valor     = 180 / Dexp;
        int          PorcColor = Convert.ToInt32(Math.Round(valor, 0));

        int contcolor = 90;

        HtmlGenericControl tbody = new HtmlGenericControl("tbody");

        foreach (DataRow row in tablaPlazos.Rows)
        {
            HtmlGenericControl tr2 = new HtmlGenericControl("tr");
            HtmlGenericControl td0 = new HtmlGenericControl("td");
            HtmlGenericControl td1 = new HtmlGenericControl("td");
            HtmlGenericControl td2 = new HtmlGenericControl("td");
            HtmlGenericControl td3 = new HtmlGenericControl("td");

            td1.Attributes.Add("class", "seleccionhover cuadros");
            td2.Attributes.Add("class", "seleccionhover cuadros");


            td0.Attributes.Add("id", introw.ToString() + "1");
            td0.InnerHtml = row[1].ToString();
            td3.Attributes.Add("style", "display:none");
            td3.InnerHtml = row[3].ToString();


            if (row[2].ToString() == "express")
            {
                double operacion1 = Math.Round(NetoPedido * (1 + Funciones.ExponencialInv(40, -0.25, Convert.ToInt32(row[0].ToString()))));


                td1.Attributes.Add("id", introw.ToString() + "2");
                td0.Attributes.Add("class", "express ");
                td1.Attributes.Add("class", "express seleccionhover cuadros");
                td1.InnerHtml = operacion1.ToString("C0");
                td1.Attributes.Add("onclick", "Seleccionfecha('" + row[3].ToString() + "', 'retiro','" + introw.ToString() + "2','" + row[1].ToString() + "')");

                double operacion2 = Math.Round(NetoDespacho + NetoPedido * (1 + Funciones.ExponencialInv(40, -0.25, Convert.ToInt32(row[0].ToString()))));


                td2.Attributes.Add("id", introw.ToString() + "3");
                td2.Attributes.Add("class", "express seleccionhover cuadros");
                td2.InnerHtml = operacion2.ToString("C0");
                td2.Attributes.Add("onclick", "Seleccionfecha('" + row[3].ToString() + "', 'despacho','" + introw.ToString() + "3','" + row[1].ToString() + "')");

                contcolor = contcolor + PorcColor;
            }
            else
            {
                td1.Attributes.Add("id", introw.ToString() + "2");
                td1.InnerHtml = NetoPedido.ToString("C0");
                td1.Attributes.Add("onclick", "Seleccionfecha('" + row[3].ToString() + "', 'retiro','" + introw.ToString() + "2','" + row[1].ToString() + "')");


                td2.Attributes.Add("id", introw.ToString() + "3");
                td2.InnerHtml = (NetoDespacho + NetoPedido).ToString("C0");
                td2.Attributes.Add("onclick", "Seleccionfecha('" + row[3].ToString() + "', 'despacho','" + introw.ToString() + "3','" + row[1].ToString() + "')");
            }
            if (row[4].ToString() == "Best")
            {
                tr2.Attributes.Add("class", "recomendado");
                tr2.Attributes.Add("data-content", "Recomendado");
                tr2.Attributes.Add("rel", "popover");
                tr2.Attributes.Add("data-placement", "top");
                tr2.Attributes.Add("data-trigger", "hover");
            }
            tr2.Controls.Add(td0);
            tr2.Controls.Add(td1);
            tr2.Controls.Add(td2);
            tr2.Controls.Add(td3);
            tbody.Controls.Add(tr2);



            introw++;
        }
        tabla.Controls.Add(tbody);

        return(tabla);
    }
예제 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Usuario     Usuario  = new Usuario();
        INFOcliente DatosCli = new INFOcliente();
        Infousuario infousu  = Usuario.Info;

        if (!IsPostBack)
        {
            Mensaje            Msj;
            HtmlGenericControl br;
            string[]           UserList = new string[3];
            UserList[0] = "ALLCLIENTES";
            UserList[1] = Page.User.Identity.Name;
            UserList[2] = infousu.Empresa.Trim();
            Msj         = new Mensaje(UserList);
            if (Msj.HasMessages)
            {
                PanelAlerta.Visible = true;
                foreach (var item in Msj.Mensajes)
                {
                    HtmlGenericControl HeadMsj = new HtmlGenericControl("label")
                    {
                        InnerHtml = item.From + " :  "
                    };
                    HeadMsj.Attributes.Add("class", "font-weight-bold");
                    MsjPortal.Controls.Add(HeadMsj);
                    HtmlGenericControl Mensaje = new HtmlGenericControl("label")
                    {
                        InnerHtml = item.Cuerpo
                    };
                    MsjPortal.Controls.Add(Mensaje);
                    br = new HtmlGenericControl("br");
                    MsjPortal.Controls.Add(br);
                }
            }
        }



        DatosCli.Actualizarestado(infousu.IdEmpresa);
        string nombre = infousu.Empresa;

        Page.Title = nombre;
        if (infousu.Rutempresa != "" && infousu.Rutempresa != null)
        {
            Montos InfoFin = DatosCli.Montos();


            lblCreditoDis.Text = InfoFin.Credit.ToString("C0");

            lblDeuda.Text          = InfoFin.Utilizado.ToString("C0");
            LabelDisponible.Text   = InfoFin.Disponible.ToString("C0");
            Hiddendisponible.Value = InfoFin.Disponible.ToString();
            LblCliente.Text        = "Cliente: " + infousu.Empresa;
        }
        else
        {
        }
        Thread.CurrentThread.CurrentCulture = new CultureInfo("es-CL");
        FunDetPed    Funcion           = new FunDetPed();
        PlazoEntrega Plazoentregatermo = Funcion.PlazoEntrega("Termo");

        diastermo.Text  = "(" + Plazoentregatermo.Dias.ToString() + " días hábiles)";
        FechaTermo.Text = "Entrega el " + Plazoentregatermo.Fecha.ToShortDateString();
        PlazoEntrega Plazolamina = Funcion.PlazoEntrega("Lamina");

        DiasLaminas.Text  = "(" + Plazolamina.Dias.ToString() + " días hábiles)";
        FechaLaminas.Text = "Entrega el " + Plazolamina.Fecha.ToShortDateString();
        PlazoEntrega Plazoarq = Funcion.PlazoEntrega("Arq");

        DiasArq.Text  = "(" + Plazoarq.Dias.ToString() + " días hábiles)";
        FechaArq.Text = "Entrega el " + Plazoarq.Fecha.ToShortDateString();
    }