Esempio n. 1
0
    public SelectFromcodexp TablaCodExp(string id_temp)
    {
        SelectFromcodexp datos = new SelectFromcodexp();

        string Select = "SELECT Codexp, Datecodexp, Status, Autoriza, Fecha  FROM PLABAL.dbo.e_codexp WHERE Id_temp= @id_temp";

        ConnPlabal.Open();
        cmdPlabal = new SqlCommand(Select, ConnPlabal);
        cmdPlabal.Parameters.AddWithValue("@id_temp", id_temp);
        drPlabal = cmdPlabal.ExecuteReader();
        drPlabal.Read();

        if (drPlabal.HasRows)
        {
            datos.Hascodexp   = 1;
            datos.Codigo      = Convert.ToInt32(drPlabal[0].ToString());
            datos.Datecode    = drPlabal.GetDateTime(1);
            datos.Status      = Convert.ToInt32(drPlabal[2].ToString());
            datos.Autoriza    = drPlabal[3].ToString();
            datos.Expiredtime = drPlabal.GetDateTime(4);
        }
        else
        {
            datos.Hascodexp = 0;
        }
        drPlabal.Close();
        ConnPlabal.Close();


        return(datos);
    }
Esempio n. 2
0
    private void Validacionfechacalendario(DateTime fecha)
    {
        PlazoEntrega     Plazo  = Funciones.PlazoEntrega("Termo");
        SelectFromcodexp Codexp = Funciones.TablaCodExp(id_temp.Value);

        if (Codexp.Hascodexp == 1 && Codexp.Status == 0)
        {
            panelExpress.Visible = true;
            LblExpress.Text      = "ATENCIÓN: Hay una solicitud de código express pendiente, aún así usted puede solicitar un código para otra fecha o bien seleccionar una dentro de los plazos de entrega.";
            LblExpress.ForeColor = System.Drawing.Color.Red;
            PanelSinCod.Visible  = true;
        }
        else if (Codexp.Hascodexp == 1 && Codexp.Status == 1)
        {
            //codigo express liberado
        }
        else
        {
            if (fecha < Plazo.Fecha.AddDays(-1) && fecha > DateTime.Now)
            {
                panelExpress.Visible = true;
                LblExpress.Text      = "ATENCIÓN: Nuestro programa de producción puede ofrecer entrega a partir del día " + Plazo.Fecha.ToString("dd-MM-yyyy") + " en adelante. Si necesita que los productos sean entregados antes de la fecha " +
                                       "indicada, debe solicitar un código express.";

                PanelSinCod.Visible = true;
            }
            else
            {
                panelExpress.Visible = false;
            }
        }
    }
Esempio n. 3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Infousuario Infousu = DatosUsuario.DatosUsuario();

        IDTemp        = Request.QueryString["ID"];
        id_temp.Value = IDTemp;

        TempPedidos InfoPedido = csPEDIDO.DatosPedidoTemp(IDTemp);

        NombrePedido       = InfoPedido.nombre;
        Observa            = InfoPedido.observacion;
        RutaFile           = InfoPedido.Rutadj;
        HiddenStatus.Value = InfoPedido.Estado;

        PlazoEntrega Plazoentrega = Funciones.PlazoEntrega("Termo");



        diascorridos = Plazoentrega.DiasCorridos;
        fechlimit    = Plazoentrega.Fecha;
        if (RutaFile != "" && !IsPostBack)
        {
            //info de entrega
            string tipodes   = InfoPedido.tipo_despacho;
            string direccion = "";
            direccion = InfoPedido.Direcciondesp;
            if (tipodes.Contains("Retiro"))
            {
                DirEntrega.Visible = false;
            }
            else
            {
                DirEntrega.Visible = true;
                DirEntrega.Text    = "Dirección de entrega: " + direccion;
            }
            DateTime fechaentr;
            fechaentr = InfoPedido.Fechaentrega;

            Validacionfechacalendario(fechaentr);



            TipoEntrega.Text = InfoPedido.tipo_despacho;


            TextDireccion.Text = InfoPedido.Direcciondesp;

            TextDireccion.Text = direccion;


            SelectFromcodexp express = Funciones.TablaCodExp(IDTemp);

            if (express.Hascodexp == 1 && express.Status == 0)
            {
                AlertInfoEntrega.Text      = "Código Express Solicitado. A la espera de liberación.";
                EnviarPedido.Enabled       = false;
                AlertInfoEntrega.ForeColor = System.Drawing.Color.Red;
                AlertInfoEntrega.Font.Bold = true;
                Fechaentrega.Visible       = true;

                Fechaentrega.Text = "Fecha de entrega: " + express.Datecode.ToString("dd-MM-yyyy");
            }
            else if (express.Hascodexp == 1 && express.Status == 1)
            {
                AlertInfoEntrega.Text = "Código Express liberado, el pedido debe ser enviado a fabricar antes de ";
                EnviarPedido.Enabled  = true;
                CultureInfo ci = new CultureInfo("en-US");

                expiration.Value           = express.Expiredtime.ToString("M/d/yyyy", ci) + " " + express.Expiredtime.ToString("h:mm tt", ci);
                AlertInfoEntrega.ForeColor = System.Drawing.Color.Blue;
                AlertInfoEntrega.Font.Bold = true;
                Fechaentrega.Visible       = true;

                Fechaentrega.Text = "Fecha de entrega: " + express.Datecode.ToString("dd-MM-yyyy");
            }
            else if (express.Hascodexp == 0)
            {
                EnviarPedido.Enabled = true;
            }


            if (Infousu.Rutempresa == "99558220-1")
            {
            }
            else if (Infousu.Rutempresa == "78509610-K")
            {
            }
            else
            {
                //Funcion detalle pedido para otros clientes
                Tabla = DetalleOtrosCli(RutaFile, "Despacho normal");
            }


            MOPanelFechas.Controls.Add(TablaPlazosEntrega());



            NetodelPedido.Text = "Neto total " + NetoPedido.ToString("C0");
            LblKilos.Text      = kilosPedido.ToString() + " kilos";
            //lblNombrePedido.Text = NombrePedido;
            lblObservacion.Text          = Observa;
            LblM2.Text                   = m2Pedido.ToString("0.##") + " metros cuadrados";
            GridDetallePedido.DataSource = Tabla;
            GridDetallePedido.DataBind();


            //codigo express
        }
    }