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); }
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; } } }
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 } }