public void CargarPedido() { UsuarioEntidad logueadoStatic; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; OrdenDeTrabajoBLL OrdenByIdUsuario = new OrdenDeTrabajoBLL(); OrdenDeTrabajoBLL EstadoActivo = new OrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad ExisteOrdenDeTrabajo; int numeroIdUsuario = logueadoStatic.IdUsuario; // lista 1 = consulta las ordenes de compras activas por el IdUsuario ExisteOrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(numeroIdUsuario); try { //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios ItemDeServicios = GestorItemODT.ResumenDeCompra(ExisteOrdenDeTrabajo.IdOrdenDeTrabajo); GVPedido.DataSource = ItemDeServicios; GVPedido.DataBind(); decimal suma = 0; foreach (ItemOrdenDeTrabajoEntidad item in ItemDeServicios) { suma += item.Precio * item.Cantidad; txtTotal.Text = " $ " + suma.ToString(); } } catch { Response.Write("<script>alert('Le falta asignar fecha y hora a alguún servicio')</script>"); } }
public void CargarDirecciones() { UsuarioEntidad logueadoStatic; var Current = HttpContext.Current; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; int numeroIdUsuario = logueadoStatic.IdUsuario; List <DireccionEntidad> MisDirecciones = new List <DireccionEntidad>(); DireccionBLL ListDireccion = new DireccionBLL(); OrdenDeTrabajoBLL OrdenByIdUsuario = new OrdenDeTrabajoBLL(); ItemOrdenDeTrabajoBLL GestorItemODT = new ItemOrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad ExisteOrdenDeTrabajo; List <ItemOrdenDeTrabajoEntidad> ItemsIdItem; // lista 1 = consulta las ordenes de compras activas por el IdUsuario ExisteOrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(numeroIdUsuario); //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios ItemsIdItem = GestorItemODT.ListaItemSelectAllByIdODT3(ExisteOrdenDeTrabajo.IdOrdenDeTrabajo); foreach (ItemOrdenDeTrabajoEntidad item in ItemsIdItem) { MisDirecciones = ListDireccion.ListarDireccionesPedido(item.IdItemOrdenDeTrabajo); GVMisDirecciones.DataSource = null; GVMisDirecciones.DataSource = MisDirecciones; GVMisDirecciones.DataBind(); } }
public void CargarPedido() { UsuarioEntidad logueadoStatic; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; OrdenDeTrabajoBLL OrdenByIdUsuario = new OrdenDeTrabajoBLL(); OrdenDeTrabajoBLL EstadoActivo = new OrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad ExisteOrdenDeTrabajo; int numeroIdUsuario = logueadoStatic.IdUsuario; // lista 1 = consulta las ordenes de compras activas por el IdUsuario ExisteOrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(numeroIdUsuario); //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios ItemDeServicios = GestorItemODT.ListaItemSelectAllByIdODT(ExisteOrdenDeTrabajo.IdOrdenDeTrabajo); if (ItemDeServicios.Count < 1 ) { Response.Write("<script>alert('No posee pedidos')</script>"); //Response.Redirect("../../NuestrosServicios.aspx"); } else { GVPedido.DataSource = ItemDeServicios; GVPedido.DataBind(); } }
protected void GVMisDirecciones_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(GVMisDirecciones.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); UsuarioEntidad logueadoStatic; var Current = HttpContext.Current; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; int IdUsuario = logueadoStatic.IdUsuario; OrdenDeTrabajoBLL OrdenByIdUsuario = new OrdenDeTrabajoBLL(); OrdenDeTrabajoBLL EstadoActivo = new OrdenDeTrabajoBLL(); ItemOrdenDeTrabajoBLL GestorItemODT = new ItemOrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad ExisteOrdenDeTrabajo; List <ItemOrdenDeTrabajoEntidad> ItemsIdItem; // lista 1 = consulta las ordenes de compras activas por el IdUsuario ExisteOrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(IdUsuario); //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios ItemsIdItem = GestorItemODT.ListaItemSelectAllByIdODT(ExisteOrdenDeTrabajo.IdOrdenDeTrabajo); switch (e.CommandName) { case "btnConfirmar": { foreach (ItemOrdenDeTrabajoEntidad item in ItemsIdItem) { int idItem = item.IdItemOrdenDeTrabajo; item.MiDireccion = new DireccionEntidad(); item.MiDireccion.IdDireccion = id; GestorItemODT.InsertDireccion(id, idItem); } break; } case "btnEliminar": { UsuarioBLL gestorUsuario = new UsuarioBLL(); gestorUsuario.EliminarDireccion(id, IdUsuario); CargarDirecciones(); break; } } }
protected void gvNotaDeDebito_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(gvNotaDeDebito.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); ComprobanteEntidad NotaDeDebito; // Busca el IDNotaDeDebito para traer todos sus datos NotaDeDebito = GestorComprobante.FindComprobante(id); switch (e.CommandName) { case "btnVerDetalle": { OrdenDeTrabajoEntidad unaOrden = new OrdenDeTrabajoEntidad(); OrdenDeTrabajoBLL gestorODT = new OrdenDeTrabajoBLL(); // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(NotaDeDebito.MiOrdenDeTrabajo.IdOrdenDeTrabajo); List <ItemOrdenDeTrabajoEntidad> unItem = new List <ItemOrdenDeTrabajoEntidad>(); ItemOrdenDeTrabajoBLL GestorItem = new ItemOrdenDeTrabajoBLL(); // Busca los Item que pertenecen a la OrdenDeTrabajo unItem = GestorItem.ListaItemSelectAllByIdODT(unaOrden.IdOrdenDeTrabajo); // ventana emergente DetalleND.DataSource = unItem; DetalleND.DataBind(); break; } } }
// grabo en BD Lista de Pedidos del cliente protected void BtnComprar_Click(object sender, EventArgs e) { var Current = HttpContext.Current; UsuarioEntidad logueadoStatic; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; OrdenDeTrabajoBLL GestorODT = new OrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad OrdenDeTrabajoEntidad = new OrdenDeTrabajoEntidad(); int LogueadoId = logueadoStatic.IdUsuario; OrdenDeTrabajoEntidad = GestorODT.OrdenDeTrabajoActivas(LogueadoId); if (OrdenDeTrabajoEntidad.IdEstado == 0) { OrdenDeTrabajoEntidad._MiUsuario.IdUsuario = LogueadoId; GestorODT.OrdenDeTrabajoInsert(OrdenDeTrabajoEntidad); OrdenDeTrabajoEntidad = GestorODT.OrdenDeTrabajoActivas(LogueadoId); ItemOrdenDeTrabajoBLL unaListaItemBLL = new ItemOrdenDeTrabajoBLL(); ItemOrdenDeTrabajoEntidad unItem = new ItemOrdenDeTrabajoEntidad(); // El detalle está en encontrar el item padre del botón que se presionó Button btn = (Button)sender; RepeaterItem item = (RepeaterItem)btn.NamingContainer; // Buscamos el control en ese item Label lbl = (Label)item.FindControl("LblIdServicio"); int IdServ = Int32.Parse(lbl.Text); // Carga la Lista de items unItem.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); unItem.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajoEntidad.IdOrdenDeTrabajo; unItem.NombreUsuario = logueadoStatic.Nombre; unItem.MiUsuario.IdUsuario = logueadoStatic.IdUsuario; //unItem._MiServicio = new ServicioEntidad(); //unItem._MiServicio.IdServicio = IdServ; ServicioEntidad unServicio; unServicio = gestorServicio.FindServicio(IdServ); unItem._MiServicio = new ServicioEntidad(); unItem.Precio = unServicio.Precio; unItem._MiServicio.IdServicio = unServicio.IdServicio; unaListaItemBLL.ItemOrdenDeTrabajoInsert(unItem); } else { //OrdenDeTrabajoEntidad = GestorODT.OrdenDeTrabajoActivas(LogueadoId); ItemOrdenDeTrabajoBLL unaListaItemBLL = new ItemOrdenDeTrabajoBLL(); ItemOrdenDeTrabajoEntidad unItem = new ItemOrdenDeTrabajoEntidad(); // El detalle está en encontrar el item padre del botón que se presionó Button btn = (Button)sender; RepeaterItem item = (RepeaterItem)btn.NamingContainer; // Buscamos el control en ese item Label lbl = (Label)item.FindControl("LblIdServicio"); int IdServ = Int32.Parse(lbl.Text); // Carga la Lista de items unItem.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); unItem.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajoEntidad.IdOrdenDeTrabajo; unItem.NombreUsuario = logueadoStatic.Nombre; unItem.MiUsuario.IdUsuario = logueadoStatic.IdUsuario; //unItem._MiServicio = new ServicioEntidad(); //unItem._MiServicio.IdServicio = IdServ; ServicioEntidad unServicio; unServicio = gestorServicio.FindServicio(IdServ); unItem._MiServicio = new ServicioEntidad(); unItem.Precio = unServicio.Precio; unItem._MiServicio.IdServicio = unServicio.IdServicio; unaListaItemBLL.ItemOrdenDeTrabajoInsert(unItem); } }
protected void gvFacturas_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(gvFacturas.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); ComprobanteEntidad Factura; // Busca el IdFactura para traer todos sus datos Factura = GestorComprobante.FindComprobante(id); switch (e.CommandName) { case "btnVerDetalle": { OrdenDeTrabajoEntidad unaOrden = new OrdenDeTrabajoEntidad(); OrdenDeTrabajoBLL gestorODT = new OrdenDeTrabajoBLL(); // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo); List <ItemOrdenDeTrabajoEntidad> unItem = new List <ItemOrdenDeTrabajoEntidad>(); ItemOrdenDeTrabajoBLL GestorItem = new ItemOrdenDeTrabajoBLL(); // Busca los Item que pertenecen a la OrdenDeTrabajo unItem = GestorItem.ListaItemSelectAllByIdODT(unaOrden.IdOrdenDeTrabajo); // ventana emergente DetalleFactura.DataSource = unItem; DetalleFactura.DataBind(); break; } case "btnGenerarNC": { // Genera comprobante de tipo Nota de Credito = 2 , Sucursal General Rodriguez = 1 , Fecha = hoy ComprobanteEntidad NuevoComprobante = new ComprobanteEntidad(); NuevoComprobante.MiTipoComprobante = new TipoComprobanteEntidad(); NuevoComprobante.MiTipoComprobante.IdTipoComprobante = 2; NuevoComprobante.MiSucursal = new SucursalEntidad(); NuevoComprobante.MiSucursal.IdSucursal = 1; NuevoComprobante.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); NuevoComprobante.MiOrdenDeTrabajo.IdOrdenDeTrabajo = Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo; NuevoComprobante.Fecha = DateTime.Now.Date; ComprobanteBLL GestorComprobante = new ComprobanteBLL(); GestorComprobante.RegistrarComprobante(NuevoComprobante); break; } } }
protected void BtnContinuar_Click(object sender, EventArgs e) { UsuarioEntidad logueadoStatic; var Current = HttpContext.Current; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; OrdenDeTrabajoEntidad ExisteOrdenDeTrabajo; int numeroIdUsuario = logueadoStatic.IdUsuario; OrdenDeTrabajoBLL OrdenByIdUsuario = new OrdenDeTrabajoBLL(); // lista 1 = consulta las ordenes de compras activas por el IdUsuario ExisteOrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(numeroIdUsuario); //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios ItemDeServicios = GestorItemODT.ListaItemSelectAllByIdODT(ExisteOrdenDeTrabajo.IdOrdenDeTrabajo); bool bandera = false; // recorre la lista de Items foreach (ItemOrdenDeTrabajoEntidad unItem in ItemDeServicios) { int id = 0; id = unItem.IdItemOrdenDeTrabajo; string fecha = Request.Form["Fecha" + id ]; string hora = Request.Form["Hora" + id]; string cantidad= Request.Form["cantidad" + id]; // pregunta que fecha y hora no sea nula o este vacia if (string.IsNullOrEmpty(fecha) | string.IsNullOrEmpty(hora)) { bandera = true; } else { unItem.Fecha = DateTime.Parse(fecha); unItem.Hora = DateTime.Parse(hora); unItem.Cantidad = Int32.Parse(cantidad); DateTime t = new DateTime(); if (!DateTime.TryParse(hora, out t)) { t = Convert.ToDateTime(hora, CultureInfo.GetCultureInfo("en-Us").DateTimeFormat); } DateTime d = new DateTime(); if (!DateTime.TryParse(fecha, out d)) { d = Convert.ToDateTime(fecha, CultureInfo.GetCultureInfo("en-Us").DateTimeFormat); } GestorItemODT.ListaDeItemUpdate(id, d, t, Int32.Parse( cantidad)); CargarPedido(); } if (bandera == true) { if (!bandera) { Response.Redirect("../../Direccion.aspx"); } else { Response.Write("<script>alert('Seleccione fecha y Hora')</script>"); } } } }
protected void gvFacturas_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(gvFacturas.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); ComprobanteEntidad Factura; OrdenDeTrabajoEntidad unaOrden = new OrdenDeTrabajoEntidad(); OrdenDeTrabajoBLL gestorODT = new OrdenDeTrabajoBLL(); List <ItemOrdenDeTrabajoEntidad> unItem = new List <ItemOrdenDeTrabajoEntidad>(); ItemOrdenDeTrabajoBLL GestorItem = new ItemOrdenDeTrabajoBLL(); // Busca el IdFactura para traer todos sus datos Factura = GestorComprobante.FindComprobante(id); switch (e.CommandName) { case "btnVerDetalle": { // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo); // Busca los Item que pertenecen a la OrdenDeTrabajo unItem = GestorItem.ResumenDeCompra(unaOrden.IdOrdenDeTrabajo); // ventana emergente DetalleFactura.DataSource = unItem; DetalleFactura.DataBind(); break; } case "btnSeleccionar": { // recarga el ddlist de usuarios empleados que tienen el mismo idlocalidad que el usuario cliente // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo); // Busca los Item que pertenecen a la OrdenDeTrabajo unItem = GestorItem.ResumenDeCompraByIdLocalidad(unaOrden.IdOrdenDeTrabajo); foreach (ItemOrdenDeTrabajoEntidad x in unItem) { int idloc = x.MiDireccion.MiLocalidad.IdLocalidad; //busca en la tabla el iddireccion para obtener el idlocalidad ddlEmpleado.DataSource = null; ListEmpleados = GestorUsuario.SelectALLEmpleadoDeLimpiezabyLocalidad(idloc); DDLIDEmpleado.DataSource = ListEmpleados.Select(a => a.IdUsuario); DDLIDEmpleado.DataBind(); ddlEmpleado.DataSource = ListEmpleados.Select(a => a.Apellido + ", " + a.Nombre); ddlEmpleado.DataBind(); } break; } //BtnAsignar case "BtnAsignar": { // Busca la OrdenDeTrabajo que figura en la Factura. unaOrden = gestorODT.SelectODT(Factura.MiOrdenDeTrabajo.IdOrdenDeTrabajo); int IdEmpleado = Int32.Parse(DDLIDEmpleado.Items[ddlEmpleado.SelectedIndex].ToString()); int IdOdt = unaOrden.IdOrdenDeTrabajo; GestorItem.UsuarioServicioInsert(IdEmpleado, IdOdt); CargarGrillaFactura(); break; } } }
protected void GVTarjetas_RowCommand(object sender, GridViewCommandEventArgs e) { int id = Int32.Parse(GVTarjetas.Rows[Int32.Parse(e.CommandArgument.ToString())].Cells[0].Text); TarjetaEntidad unaTarjeta; unaTarjeta = GestorTarjeta.Find(id); int NumeroComprobante = 0; switch (e.CommandName) { case "btnSeleccionar": { UsuarioEntidad logueadoStatic; logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"]; OrdenDeTrabajoBLL OrdenByIdUsuario = new OrdenDeTrabajoBLL(); OrdenDeTrabajoBLL EstadoActivo = new OrdenDeTrabajoBLL(); OrdenDeTrabajoEntidad OrdenDeTrabajo; int numeroIdUsuario = logueadoStatic.IdUsuario; // lista 1 = consulta las ordenes de compras activas por el IdUsuario OrdenDeTrabajo = OrdenByIdUsuario.OrdenDeTrabajoActivas(numeroIdUsuario); // Ingreso estado Finalizado / cerrado Orden de Trabajo EstadoActivo.OrdenDeTrabajoUpdate(OrdenDeTrabajo); ReciboBLL GestorRecibo = new ReciboBLL(); ReciboEntidad elPago = new ReciboEntidad(); List <ItemOrdenDeTrabajoEntidad> ItemServicios; List <ItemOrdenDeTrabajoEntidad> ItemServicios2; ItemOrdenDeTrabajoBLL GestorItemODT = new ItemOrdenDeTrabajoBLL(); //lista 2 = consulta a la tabla lista de deseos con el IdUsuario los IdServicios ItemServicios = GestorItemODT.ResumenDeCompra(OrdenDeTrabajo.IdOrdenDeTrabajo); decimal suma = 0; foreach (ItemOrdenDeTrabajoEntidad item in ItemServicios) { suma += item.Precio; } // Items que conforman el comprobante del pago. Recibo elPago.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); elPago.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajo.IdOrdenDeTrabajo; elPago.MiFormaDePago = new FormaDePagoEntidad(); elPago.MiFormaDePago.IdFormaDePago = 2; elPago.Importe = suma; GestorRecibo.RegistrarPago(elPago); // WebServices que a traves de un ramdon simula el rechazo o aceptacion del pago GestorRecibo.PagarOrdenDeTrabajo(unaTarjeta.NumeroTarjeta.ToString(), unaTarjeta.CodigoSeguridad, suma); // Genera comprobante de tipo Factura = 1 , Sucursal General Rodriguez = 1 , Fecha = hoy ComprobanteEntidad NuevoComprobante = new ComprobanteEntidad(); NuevoComprobante.MiTipoComprobante = new TipoComprobanteEntidad(); NuevoComprobante.MiTipoComprobante.IdTipoComprobante = 1; NuevoComprobante.MiSucursal = new SucursalEntidad(); NuevoComprobante.MiSucursal.IdSucursal = 1; NuevoComprobante.MiOrdenDeTrabajo = new OrdenDeTrabajoEntidad(); NuevoComprobante.MiOrdenDeTrabajo.IdOrdenDeTrabajo = OrdenDeTrabajo.IdOrdenDeTrabajo; NuevoComprobante.Fecha = DateTime.Now.Date; ComprobanteBLL GestorComprobante = new ComprobanteBLL(); NumeroComprobante = GestorComprobante.RegistrarComprobante(NuevoComprobante); //lista = consulta a la tabla lista de deseos con el IdOrdenDeTrabajo ItemServicios2 = GestorItemODT.ListaItemSelectAllByIdODT2(OrdenDeTrabajo.IdOrdenDeTrabajo); // Genera por cada Item un detalle comprobante de tipo Factura = 1 , Sucursal General Rodriguez = 1 foreach (ItemOrdenDeTrabajoEntidad item in ItemServicios2) { int SucursalGralRod = 1; int CompFactura = 1; DetalleComprobanteEntidad NuevoDetalleComprobante = new DetalleComprobanteEntidad(); NuevoDetalleComprobante.MiComprobante = new ComprobanteEntidad(); NuevoDetalleComprobante.MiComprobante.IdComprobante = NuevoComprobante.IdComprobante; NuevoComprobante.MiTipoComprobante = new TipoComprobanteEntidad(); NuevoComprobante.MiTipoComprobante.IdTipoComprobante = CompFactura; NuevoComprobante.MiSucursal = new SucursalEntidad(); NuevoComprobante.MiSucursal.IdSucursal = SucursalGralRod; NuevoDetalleComprobante.MiServicio = new ServicioEntidad(); NuevoDetalleComprobante.MiServicio.IdServicio = item.MiServicio.IdServicio; NuevoDetalleComprobante.PrecioUnitario = item.Precio; GestorComprobante.RegistrarDetalle(NuevoDetalleComprobante); } lblMensaje.Visible = true; lblMensaje.Text = " 'Pago Exitoso !! Felicitaciones!! '"; // Response.Write("<script>alert('Pago Exitoso !! Felicitaciones!! ')</script>"); break; } } //Response.Write("<script>alert('El paso fue rechazado, intente nuevamente ')</script>"); }