protected void ctrl_btnLogin_Click(object sender, EventArgs e) { try { Entidades.Usuario usuario = new Entidades.Usuario(); usuario.UserName = ctrl_txtUsuario.Text; usuario.Password = ctrl_txtPassword.Text; ICollection <Entidades.Usuario> usuarios = bl.ObtenerPorFiltro(usuario); if (usuarios != null && usuarios.Count >= 0) { Session["InfoUsuario"] = usuarios.FirstOrDefault(); FormsAuthentication.RedirectFromLoginPage(usuario.UserName, false); } else { MensajeExito("Credenciales no validas"); } } catch (Exception ex) { MensajeError(ex.Message); } }
protected void ctrl_btnGuardar_Click(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(ctrl_txtCodigoFactura.Text)) { MensajeExito("Código factura obligatorio."); return; } Entidades.Usuario usuario = (Entidades.Usuario)HttpContext.Current.Session["InfoUsuario"]; Entidades.Empleado empleado = blEmpleado.ObtenerPorIdUsuario(usuario.IdUsuario); Entidades.Factura factura = new Entidades.Factura(); factura.Codigo = ctrl_txtCodigoFactura.Text; factura.IdCliente = Convert.ToInt32(ctrl_ddlCliente.SelectedValue); factura.IdEmpleado = empleado.IdEmpleado; factura.FechaVenta = DateTime.Now; factura.IdPuntoDeVenta = 1; List <Entidades.DetalleFactura> guardados = (List <Entidades.DetalleFactura>)ViewState["lstDetalle"]; if (guardados == null || guardados.Count <= 0) { throw new Exception("No existe detalle en la factura"); } factura.DetalleFacturas = guardados; double total = 0; foreach (Entidades.DetalleFactura detalle in guardados) { total += detalle.Total; } Entidades.MedioPagoFactura medioPago = new Entidades.MedioPagoFactura(); medioPago.IdMedioPago = 1; medioPago.Total = total; List <Entidades.MedioPagoFactura> medioPagos = new List <Entidades.MedioPagoFactura>(); medioPagos.Add(medioPago); factura.MedioPagoFacturas = medioPagos; factura = bl.Guardar(factura); MensajeExito("Factura guardada con éxito"); Buscar(); Limpiar(); } catch (Exception ex) { MensajeError(ex.Message); } }