protected void gvListadoPedidos_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow R = gvListadoPedidos.SelectedRow; R.BackColor = System.Drawing.Color.Aqua; btnEliminar.Visible = true; btnEliminar.Enabled = true; try { Usuario oCli = (Usuario)Session["Cliente"]; int oNum = Convert.ToInt32(gvListadoPedidos.SelectedRow.Cells[1].Text.Trim()); List <Pedido> oLista = new List <Pedido>(); oLista.Add(LogicaPedido.Buscar(oCli.nomUsu, oNum)); gvSeleccion.DataSource = oLista; gvSeleccion.DataBind(); btnEliminar.Enabled = true; } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void btnBuscar_Click(object sender, EventArgs e) { try { int cedula; try { cedula = Convert.ToInt32(txtCedula.Text.Trim()); } catch { throw new ExcepcionPresentacion("Ingrese una cédula válida, sin puntos ni guiones para realizar la busqueda."); } List <Pedido> Pedidos = LogicaPedido.ListarPedidosPorUsuario(cedula); Session["BuscadoPorCedula"] = cedula; CargarGridView(Pedidos); txtCedula.Text = ""; } catch (ApplicationException ex) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! " + ex.Message; } catch { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Al cargar la pagina."; } }
protected void btnEliminar_Click(object sender, EventArgs e) { int oNum = -1; try { oNum = Convert.ToInt32(gvListadoPedidos.SelectedRow.Cells[1].Text.Trim()); } catch { lblError.Text = "No existe o no ha seleccionado ningun pedido para eliminar"; } if (oNum != -1) { try { LogicaPedido.Eliminar(oNum); lblError.Text = "Eliminacion exitosa"; AlternarBotones(); } catch (Exception ex) { lblError.Text = ex.Message; } } }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { Int64 ruc; int codigo, precio, cantidad; Usuario oUsu; oUsu = (Usuario)Session["Cliente"]; Cliente oCli = LogicaUsuario.BuscarCliente(oUsu.nomUsu); ruc = Convert.ToInt64(gvMedicamentos.SelectedRow.Cells[1].Text.Trim()); codigo = Convert.ToInt32(gvMedicamentos.SelectedRow.Cells[2].Text.Trim()); precio = Convert.ToInt32(gvMedicamentos.SelectedRow.Cells[5].Text.Trim()); cantidad = Convert.ToInt32(txtCantidad.Text.Trim()); Medicamento oMed = LogicaMedicamento.Buscar(ruc, codigo); Pedido oPed = new Pedido(0, cantidad, 0, oCli, oMed); LogicaPedido.Alta(oPed); } catch (Exception ex) { lblError.Text = ex.Message; } }
//guardar pedido private void savePedido() { try { TBL_PEDIDO _infoPedido = new TBL_PEDIDO(); _infoPedido.ped_cliente = txtNombres.Text.ToUpper(); _infoPedido.ped_direccion = txtDireccion.Text.ToUpper(); _infoPedido.ped_fecha = DateTime.Parse(txtFechaPed.Text); _infoPedido.ped_identificacion = txtIdentificacion.Text; _infoPedido.ped_numero = Convert.ToInt32(txtNumeroPed.Text); _infoPedido.ped_subtotal = Convert.ToDecimal(txtSubtotal.Text); _infoPedido.ped_telefono = txtTelefono.Text; _infoPedido.ped_total = Convert.ToDecimal(txtTotal.Text); _infoPedido.cli_id = int.Parse(txtIdCliente.Text); Task <bool> _taskSavePedido = Task.Run(() => LogicaPedido.savePedido(_infoPedido)); _taskSavePedido.Wait(); var resultado = _taskSavePedido.Result; if (resultado) { lblMensaje.Text = "Pedido Guardado Correctamente"; lnkGuardar.Attributes.Add("disabled", "disabled"); lnkGuardar.Enabled = false; ImbGuardar.Attributes["disabled"] = "disabled"; } } catch (Exception ex) { lblMensaje.Text = "" + ex.Message; } }
protected void btnPedir_Click(object sender, EventArgs e) { try { //VERIFICACIONES if ((Medicamento)Session["MEDICAMENTO"] == null) { throw new Exception("Debe seleccionar un medicamento."); } int cantidad; try { cantidad = Convert.ToInt32(txtCantidad.Text); } catch { throw new Exception("La cantidad debe ser un numero."); } if (cantidad < 1) { throw new Exception("La cantidad debe ser mayor a cero."); } Pedido pedido = new Pedido((Cliente)Session["USUARIO"], (Medicamento)Session["MEDICAMENTO"], cantidad, "GENERADO"); LogicaPedido logicaPedido = new LogicaPedido(); logicaPedido.AltaPedido(pedido); lblERROR.ForeColor = System.Drawing.Color.Green; lblERROR.Text = "Pedido generado con exito."; } catch (Exception ex) { lblERROR.ForeColor = System.Drawing.Color.Red; lblERROR.Text = ex.Message; } }
protected void btnActualizar_Click(object sender, EventArgs e) { try { Cliente oCli = (Cliente)Session["Cliente"]; Session["ListaCompleta"] = LogicaPedido.ListarGeneradosXCliente(oCli.nomUsu); Session["Seleccion"] = new List <Pedido>(); gvListadoPedidos.DataSource = (List <Pedido>)Session["ListaCompleta"]; gvListadoPedidos.DataBind(); gvSeleccion.DataSource = (List <Pedido>)Session["Seleccion"]; gvSeleccion.DataBind(); btnEliminar.Visible = true; btnEliminar.Enabled = false; btnActualizar.Visible = false; lblError.Text = ""; lblCliente.Text = ""; } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void CargarGridPedidos() { DataTable dtPedidos = new DataTable(); dtPedidos.Columns.Add(new DataColumn("Numero")); dtPedidos.Columns.Add(new DataColumn("Fecha")); dtPedidos.Columns.Add(new DataColumn("PrecioTotal")); dtPedidos.Columns.Add(new DataColumn("Enviado")); dtPedidos.Columns.Add(new DataColumn("AltEnviado")); List <Pedido> pedidos = LogicaPedido.ListarPedidosPorUsuario(((Usuario)Session["Usuario"]).Cedula); //lista enviados y pendientes en base de datos foreach (Pedido p in pedidos) { DataRow drwPedido = dtPedidos.NewRow(); drwPedido["Numero"] = p.Numero; drwPedido["Fecha"] = p.Fecha; drwPedido["PrecioTotal"] = p.PrecioTotal; drwPedido["Enviado"] = p.Enviado ? "~/Imagenes/iconos/tick.png" : "~/Imagenes/iconos/clock.png"; drwPedido["AltEnviado"] = p.Enviado ? "Enviado" : "Pendiente"; dtPedidos.Rows.Add(drwPedido); } if (dtPedidos.Rows.Count == 0) { lblMensaje.Text = "No hay pedidos para mostrar."; Panel1.Visible = false; } gvMisPedidos.DataSource = dtPedidos; gvMisPedidos.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { try { Response.CacheControl = "no-cache"; lblMensaje.Text = ""; List <Pedido> Pedidos; if (Session["BuscadoPorCedula"] != null) { Pedidos = LogicaPedido.ListarPedidosPorUsuario((int)Session["BuscadoPorCedula"]); Session.Remove("BuscadoPorCedula"); } else { string tipoListado = ddlEstadoPedido.SelectedValue; switch (tipoListado) { case "Todos": Pedidos = LogicaPedido.ListarTodosLosPedidos(); CargarGridView(Pedidos); break; case "Pendientes": Pedidos = LogicaPedido.ListarPedidosPendientes(); CargarGridView(Pedidos); break; case "Enviados": Pedidos = LogicaPedido.ListarPedidosEnviados(); CargarGridView(Pedidos); break; } } } catch (ApplicationException ex) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! " + ex.Message; } catch { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Al cargar la pagina."; } }
// Cargar Pedidos Pendientes protected void CargarPedidosPendientes() { Cliente cliente = new Cliente(); cliente = (Cliente)Session["Usuario"]; List <Pedido> listadoVentasPendientes = new List <Pedido>(LogicaPedido.Pendientes(cliente.Documento)); GridPedidos.DataSource = listadoVentasPendientes; GridPedidos.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (Session["Usuario"] == null || !(Session["Usuario"] is Administrador)) { Session["Mensaje"] = "No tienes permiso para acceder a esta página."; Response.Redirect("~/Error.aspx"); } try { Response.CacheControl = "no-cache"; List <Pedido> Pedidos = LogicaPedido.ListarPedidosPendientes(); DataTable dtPedidosPendientes = new DataTable(); dtPedidosPendientes.Columns.Add(new DataColumn("Imagen")); dtPedidosPendientes.Columns.Add(new DataColumn("Numero")); dtPedidosPendientes.Columns.Add(new DataColumn("NombreCompleto")); dtPedidosPendientes.Columns.Add(new DataColumn("Generado")); dtPedidosPendientes.Columns.Add(new DataColumn("Enviado")); foreach (Pedido p in Pedidos) { DataRow drwPedidos = dtPedidosPendientes.NewRow(); drwPedidos["Imagen"] = p.Registrado.Imagen; drwPedidos["Numero"] = p.Numero; drwPedidos["NombreCompleto"] = p.Registrado.NombreCompleto; drwPedidos["Generado"] = "Si"; drwPedidos["Enviado"] = p.Enviado ? "Si" : "No"; dtPedidosPendientes.Rows.Add(drwPedidos); } gvPedidosPendientes.DataSource = dtPedidosPendientes; if (Session["NumeroPedido"] != null) { gvPedidosPendientes.PageIndex = ultimaPagina; } gvPedidosPendientes.DataBind(); } catch (ApplicationException ex) { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! " + ex.Message; } catch { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Text = "¡Error! Al cargar la pagina."; } }
protected void CrearXML(DateTime fInicio, DateTime fFinal) { string ruta = Server.MapPath("~/xml/pedidosPorFecha.xml"); XmlDocument doc = new XmlDocument(); doc.Load(ruta); XmlNode nodoRaiz = doc.DocumentElement; doc.DocumentElement.RemoveAll(); List <Pedido> pedidos = LogicaPedido.ListarPedidosPorFecha(fInicio, fFinal); foreach (Pedido p in pedidos) { List <LineaPedido> lineasDePedido = p.LineasPedidos; int cantidadArticulos = 0; foreach (LineaPedido lp in lineasDePedido) { cantidadArticulos += lp.Cantidad; } XmlElement xmlpedido = doc.CreateElement("Pedido"); XmlElement xmlfecha = doc.CreateElement("Fecha"); xmlfecha.InnerText = p.Fecha.ToShortDateString(); xmlpedido.AppendChild(xmlfecha); XmlElement xmlcliente = doc.CreateElement("Cliente"); xmlcliente.InnerText = p.Registrado.NombreCompleto; xmlpedido.AppendChild(xmlcliente); XmlElement xmldireccion = doc.CreateElement("DireccionDeEnvio"); xmldireccion.InnerText = p.Registrado.DireccionEnvio; xmlpedido.AppendChild(xmldireccion); XmlElement xmlcantidadarticulos = doc.CreateElement("CantidadTotalArticulos"); xmlcantidadarticulos.InnerText = cantidadArticulos.ToString(); xmlpedido.AppendChild(xmlcantidadarticulos); nodoRaiz.AppendChild(xmlpedido); } doc.Save(ruta); lblMensaje.ForeColor = System.Drawing.Color.Green; lblMensaje.Text = "¡Listado exportado con éxito!"; }
// Cargar Pedidos Pendientes protected void CargarPedidosPendientes() { try { List <Pedido> listadoVentasPendientes = new List <Pedido>(LogicaPedido.PendientesTodos()); GridPedidos.DataSource = listadoVentasPendientes; GridPedidos.DataBind(); } catch (Exception) { throw; } }
protected void btnNo_Click(object sender, EventArgs e) { try { lblError.Text = ""; this.DesactivarBtn(); gvPedidos.DataSource = LogicaPedido.ListadoCompleto(); gvPedidos.DataBind(); } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { try { Cliente c = (Cliente)Session["usuario"]; Session["listapedidos"] = LogicaPedido.Listar(c); gvPedidos.DataSource = Session["listapedidos"]; gvPedidos.DataBind(); } catch (Exception ex) { lblConfirmacion.Text = ex.Message; } }
protected void btnSi_Click(object sender, EventArgs e) { try { Pedido p = (Pedido)Session["pedidoSeleccion"]; this.DesactivarBtn(); LogicaPedido.CambioEstado(p); } catch (Exception ex) { gvPedidos.DataSource = LogicaPedido.ListadoCompleto(); gvPedidos.DataBind(); lblError.Text = ex.Message; } }
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { try { List <Pedido> listapedidos = LogicaPedido.ListadoCompleto(); Pedido p = listapedidos[gvPedidos.SelectedIndex]; Session["pedidoSeleccion"] = p; lblError.Text = "Desea cambiar el estado del pedido ?"; this.ActivarBtn(); } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void confirmar_Click(object sender, EventArgs e) { try { // Pasar fecha actual y idPedido LogicaPedido.Confirmar((int)Session["IdVenta"], DateTime.Now); CargarPedidosPendientes(); lbError.Text = "Pedido entregado.."; } catch (Exception) { throw; } }
protected void btnPedir_Click(object sender, EventArgs e) { Pedido p; Medicamento m = (Medicamento)Session["medicamento"]; Cliente c = (Cliente)Session["usuario"]; try { p = new Pedido(0, c, m, Convert.ToInt32(lblCantidad.Text), ""); LogicaPedido.Agregar(p); } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void btnCambiarEstado_Click(object sender, EventArgs e) { int numero = Convert.ToInt32(gvEstadoPedido.SelectedRow.Cells[1].Text.Trim()); try { AlternarBotones(); LogicaPedido.CambioEstadoPedido(numero); //lblError.Text = "Cambio de Estado realizado"; } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { List <Pedido> listapedidos = LogicaPedido.ListadoCompleto(); Session["listapedidos"] = listapedidos; gvPedidos.DataSource = listapedidos; gvPedidos.SelectedRowStyle.BackColor = Color.DarkSeaGreen; gvPedidos.DataBind(); } } catch (Exception ex) { lblError.Text = ex.Message; } }
private void formularioDefault() { try { //ACTUALIZAR LISTA DE PEDIDOS GENERADOS LogicaPedido logicaPedido = new LogicaPedido(); Session["listaPedidos"] = logicaPedido.ListarPedidoGeneradoOEnviado(); gvPedidos.DataSource = (List <Pedido>)Session["listaPedidos"]; gvPedidos.DataBind(); //LIMPIAR LABEL ERROR lblERROR.Text = ""; } catch (Exception ex) { lblERROR.ForeColor = System.Drawing.Color.Red; lblERROR.Text = ex.Message; } }
protected void ddlFiltro_SelectedIndexChanged(object sender, EventArgs e) { try { Medicamento m = (Medicamento)Session["medicamento"]; List <Pedido> listaentregados = LogicaPedido.ListarEntregados(m); List <Pedido> listagenerados = LogicaPedido.ListarGenerados(m); List <Pedido> listatodos = LogicaPedido.ListarTodos(m); if (ddlFiltro.SelectedValue == "Todos") { lstPedidos.Items.Clear(); for (int i = 0; i < listatodos.Count; i++) { lstPedidos.Items.Add(listatodos[i].ToString()); } lstPedidos.DataBind(); } else if (ddlFiltro.SelectedValue == "Generados") { lstPedidos.Items.Clear(); for (int i = 0; i < listagenerados.Count; i++) { lstPedidos.Items.Add(listagenerados[i].ToString()); } lstPedidos.DataBind(); } else if (ddlFiltro.SelectedValue == "Entregados") { lstPedidos.Items.Clear(); for (int i = 0; i < listaentregados.Count; i++) { lstPedidos.Items.Add(listaentregados[i].ToString()); } lstPedidos.DataBind(); } } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void CargarGridPedidos(DateTime fInicio, DateTime fFinal) { DataTable dtPedidos = new DataTable(); dtPedidos.Columns.Add(new DataColumn("Fecha")); dtPedidos.Columns.Add(new DataColumn("Cliente")); dtPedidos.Columns.Add(new DataColumn("Direccion")); dtPedidos.Columns.Add(new DataColumn("CantidadArticulos")); List <Pedido> pedidos = LogicaPedido.ListarPedidosPorFecha(fInicio, fFinal); foreach (Pedido p in pedidos) { List <LineaPedido> lineasDePedido = p.LineasPedidos; int cantidadArticulos = 0; foreach (LineaPedido lp in lineasDePedido) { cantidadArticulos += lp.Cantidad; } DataRow drwPedido = dtPedidos.NewRow(); drwPedido["Fecha"] = p.Fecha.ToShortDateString(); drwPedido["Cliente"] = p.Registrado.NombreCompleto; drwPedido["Direccion"] = p.Registrado.DireccionEnvio; drwPedido["CantidadArticulos"] = cantidadArticulos; dtPedidos.Rows.Add(drwPedido); } gvPedidos.DataSource = dtPedidos; gvPedidos.DataBind(); if (dtPedidos.Rows.Count > 0) { Session["FInicio"] = fInicio; Session["FFin"] = fFinal; lbtnExportar.Visible = true; } }
protected void btnEliminar_Click(object sender, EventArgs e) { lblConfirmacion.Text = ""; try { List <Pedido> listapedidos = (List <Pedido>)Session["listapedidos"]; Pedido p = listapedidos[gvPedidos.SelectedIndex]; listapedidos.RemoveAt(gvPedidos.SelectedIndex); Session["listapedidos"] = listapedidos; gvPedidos.DataBind(); btnEliminar.Enabled = false; btnEliminar.Visible = false; LogicaPedido.Eliminar(p); } catch (Exception ex) { lblConfirmacion.Text = ex.Message; } }
private void formularioDefault() { //ACTUALIZAR LISTA DE PEDIDOS GENERADOS LogicaPedido logicaPedido = new LogicaPedido(); Session["listaPedidos"] = logicaPedido.ListarPedidosPorClienteGenerados((Cliente)Session["USUARIO"]); gvPedidos.DataSource = (List <Pedido>)Session["listaPedidos"]; gvPedidos.DataBind(); //LIMPIAR SESSION Session["PEDIDO"] = null; //LIMPIAR FORMULARIO txtNumero.Text = ""; txtCliente.Text = ""; txtMedicamento.Text = ""; txtPrecio.Text = ""; txtCantidad.Text = ""; txtFarmaceutica.Text = ""; lblERROR.Text = ""; }
protected void btnActualizar_Click(object sender, EventArgs e) { try { Session["ListaCompleta"] = LogicaPedido.ListarGeneradosYEnviados(); gvEstadoPedido.DataSource = (List <Pedido>)Session["ListaCompleta"]; gvEstadoPedido.DataBind(); btnCambiarEstado.Visible = true; btnCambiarEstado.Enabled = false; btnActualizar.Visible = false; btnActualizar.Enabled = false; lblError.Text = ""; } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void gvMedicamentos_SelectedIndexChanged(object sender, EventArgs e) { try { List <Medicamento> lista = (List <Medicamento>)Session["listamed"]; Medicamento m = lista[gvMedicamentos.SelectedIndex]; Session["medicamento"] = m; List <Pedido> listatodos = LogicaPedido.ListarTodos(m); lstPedidos.Items.Clear(); for (int i = 0; i < listatodos.Count; i++) { lstPedidos.Items.Add(listatodos[i].ToString()); } lstPedidos.DataBind(); } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void btnBuscar_Click(object sender, EventArgs e) { try { int oNum = Convert.ToInt32(txtNumPedido.Text.Trim()); Pedido oPed = LogicaPedido.BuscarPorNumero(oNum); if (oPed != null) { lblError.Text = oPed.ToString(); } else { lblError.Text = "El pedido que busca no existe"; } } catch (Exception ex) { lblError.Text = ex.Message; } }
protected void Button1_Click(object sender, EventArgs e) { lblError.Text = ""; Pedido p = null; try { p = LogicaPedido.Buscar(Convert.ToInt32(txtNumero.Text)); } catch (Exception ex) { lblError.Text = ex.Message; } if (p != null) { lblError.Text = "El pedido está " + p.Estado; } else { lblError.Text = "El numero de pedido no existe"; } }