private void dgvFiestas_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0) { if (objReserva.FechaCelebracion >= DateTime.Now.Date.AddDays(-6)) { DialogResult dialogo = MessageBox.Show("¿Seguro de eliminar? \n Se eliminara toda asignacion para esta fiesta", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogo == DialogResult.Yes) { int cod = Convert.ToInt16(dgvFiestas.Rows[e.RowIndex].Cells["cod"].Value.ToString()); DetalleReservaEntity obj = new DetalleReservaEntity(); obj.Codigo = cod; if (servicioAsignacion.EliminarPorDetalle(cod)) { if (servicioDetalle.Eliminar(obj)) { MessageBox.Show("Eliminado correctamente", "Aviso"); Enlazar(); } else { MessageBox.Show("Error mortal", "Aviso"); } } else { MessageBox.Show("Ha ocurrido un error", "Aviso"); Enlazar(); } } } else { MessageBox.Show("Pasada la fecha de la reserva no es posible realizar modificaciones", "Aviso"); } } if (e.ColumnIndex == 1) { frmManReservaAsignarTrabajador frm = new frmManReservaAsignarTrabajador(); frm.CodigoDetalle = Convert.ToInt16(dgvFiestas.Rows[e.RowIndex].Cells["cod"].Value.ToString()); frm.CodigoReserva = codigo; frm.ShowDialog(); Enlazar(); } }
private void btnAceptar_Click(object sender, EventArgs e) { if (objReserva.FechaCelebracion >= DateTime.Now.Date.AddDays(-6)) { if (cboFiesta.SelectedValue != null) { DetalleReservaEntity objDetalle = new DetalleReservaEntity(); objDetalle.CodigoReserva = codigoReserva; objDetalle.CodigoFiesta = Convert.ToInt16(cboFiesta.SelectedValue.ToString()); objDetalle.FechaCreacion = DateTime.Now; objDetalle.Usuario = Sesion.UsuarioActual.Login; if (objReserva.CodigoTienda != null) { TiendaEntity objTienda = servicioTienda.Consultar((int)objReserva.CodigoTienda); objDetalle.FactCliente = objTienda.CebeTienda; objDetalle.FactNomCli = objTienda.Nombre; } else { TipoEventoEntity objTipoEvento = servicioTipoEvento.Consultar(objReserva.CodigoTipoEvento); objDetalle.FactCliente = objTipoEvento.Nombre.ToUpper().Trim(); objDetalle.FactNomCli = objReserva.NombreCliente; } FiestaEntity objFiesta = servicioFiesta.Consultar(Convert.ToInt16(cboFiesta.SelectedValue.ToString())); objDetalle.FactCuenta = objFiesta.Cuenta; objDetalle.FactPrecio = objFiesta.Precio; if (servicioDetalle.Agregar(objDetalle)) { MessageBox.Show("Proceso realizado correctamente", "Aviso"); this.Close(); } else { MessageBox.Show("Ha ocurrido un error", "Aviso"); } } } else { MessageBox.Show("Ya no se permite realizar modificaciones", "Aviso"); } }
private void btnGrabar_Click(object sender, EventArgs e) { if (dtpFechaCelebracion.Value.Date >= DateTime.Now.Date.AddDays(-6)) { if (lFiesta.Count > 0) { if (!txtHoraFin.Text.Equals(String.Empty) | !txtHoraInicio.Text.Equals(String.Empty) || !txtNroInvitados.Text.Equals(String.Empty)) { objReserva = new ReservaEntity(); objReserva.Celular = txtCelular.Text.Trim(); if (cboTienda.SelectedIndex == -1) { objReserva.CodigoTienda = null; } else { objReserva.CodigoTienda = Convert.ToInt16(cboTienda.SelectedValue.ToString()); } if (cbUltimaHora.Checked) { objReserva.UltimaHora = "SI"; } objReserva.NombreCliente = txtCliente.Text.ToUpper().Trim(); objReserva.NombreNiño = txtNiño.Text.ToUpper().Trim(); objReserva.CodigoTipoEvento = Convert.ToInt16(cboTipo.SelectedValue.ToString()); objReserva.CodigoUsuario = Sesion.UsuarioActual.Codigo; objReserva.Direccion = txtDireccion.Text.ToUpper().Trim(); objReserva.Estado = "P"; objReserva.FechaCelebracion = dtpFechaCelebracion.Value.Date; objReserva.FechaNacimiento = dtpFechaNac.Value.Date; objReserva.HoraFin = Convert.ToDouble(txtHoraFin.Text); objReserva.HoraInicio = Convert.ToDouble(txtHoraInicio.Text); try { objReserva.Invitados = Convert.ToInt16(txtNroInvitados.Text); } catch { objReserva.Invitados = 0; } if (cboTorta.SelectedIndex != 0) { objReserva.ModeloTorta = cboTorta.Text; objReserva.SaborTorta = cboSabor.Text; } else { objReserva.ModeloTorta = null; objReserva.SaborTorta = null; } objReserva.ObsTorta = txtObsTorta.Text.ToUpper().Trim(); objReserva.ObsGeneral = txtObsGeneral.Text.ToUpper().Trim(); objReserva.Telefono = txtTelefono.Text; objReserva.UsuarioCrea = Sesion.UsuarioActual.Nombre + " " + Sesion.UsuarioActual.ApePat; objReserva.FechaCrea = DateTime.Now; int codigoReserva = servicioReserva.Insertar(objReserva); if (codigoReserva != 0) { List<DetalleReservaEntity> lDetalle = new List<DetalleReservaEntity>(); foreach (FiestaEntity obj in lFiesta) { DetalleReservaEntity deta = new DetalleReservaEntity(); deta.CodigoFiesta = obj.Codigo; deta.FechaCreacion = DateTime.Now; deta.Usuario = Sesion.UsuarioActual.Login; deta.CodigoReserva = codigoReserva; deta.FactCuenta = obj.Cuenta; deta.FactPrecio = obj.Precio; if (cboTienda.SelectedIndex != -1) { TiendaEntity objTienda = servicioTienda.Consultar(Convert.ToInt16(cboTienda.SelectedValue.ToString())); deta.FactCliente = objTienda.CebeTienda; deta.FactNomCli = objTienda.Nombre; } else { deta.FactCliente = cboTipo.Text.ToUpper().Trim(); deta.FactNomCli = txtCliente.Text.ToUpper().Trim(); } lDetalle.Add(deta); } if (servicioDetalle.Agregar(lDetalle)) { MessageBox.Show("Proceso realizado correctamente", "Aviso"); this.Close(); } else { MessageBox.Show("ERROR FATAL EN LA APLICACION", "ERROR MORTAL"); } } else { MessageBox.Show("Ha ocurrido un error", "Aviso"); } } else { MessageBox.Show("Debe ingresar la hora de inicio y fin obligatoriamente", "Aviso"); } } else { MessageBox.Show("Debe agregar al menos una fiesta", "Aviso"); } } else { MessageBox.Show("La fecha de celebracion no puede ser menor a la fecha actual", "Aviso"); } }
public List<DetalleReservaEntity> ListarPorReserva(int codigo) { // List<DetalleReservaEntity> listaDetalle = servicioDetalle.ListarTodos().Where(tx => tx.CodigoReserva == codigo).ToList(); List<DetalleReservaEntity> listaDetalle = new DetalleReservaAccess().ListarPorReserva(codigo); List<FiestaEntity> listaFiesta = servicioFiesta.ListarTodos(); ReservaEntity objReserva = servicioReserva.Consultar(codigo); var query = from detalle in listaDetalle join fiesta in listaFiesta on detalle.CodigoFiesta equals fiesta.Codigo select new { Codigo = detalle.Codigo, Fiesta = fiesta.Nombre }; List<DetalleReservaEntity> listaCompuesta = new List<DetalleReservaEntity>(); foreach (var resultado in query) { DetalleReservaEntity objDetalle = new DetalleReservaEntity(); objDetalle.Codigo = resultado.Codigo; objDetalle.NombreFiesta = resultado.Fiesta; listaCompuesta.Add(objDetalle); } List<AsignacionEntity> lista = servicioAsignacion.ListarFecha(objReserva.FechaCelebracion,objReserva.FechaCelebracion); var cantidad = lista.GroupBy(tx=>tx.CodigoDetalle) .Select(gp=>new {Detalle = gp.Key,Cuenta = gp.Count()}) .OrderBy(x=>x.Detalle); var query2 = from det in listaCompuesta from can in cantidad.Where(ca=>det.Codigo == ca.Detalle).DefaultIfEmpty() select new { Detalle = det, Cantidad = can }; List<DetalleReservaEntity> listaFinal = new List<DetalleReservaEntity>(); foreach (var result in query2) { DetalleReservaEntity obj = new DetalleReservaEntity(); obj.Codigo = result.Detalle.Codigo; obj.NombreFiesta = result.Detalle.NombreFiesta; if (result.Cantidad == null) { obj.CantidadAsignados = 0; } else { obj.CantidadAsignados = result.Cantidad.Cuenta; } listaFinal.Add(obj); } return listaFinal; }
public bool Eliminar(DetalleReservaEntity codigo) { return servicioDetalle.Eliminar(codigo); }
public bool Agregar(DetalleReservaEntity obj) { return servicioDetalle.Agregar(obj); }
private void frmManReservaAsignarTrabajador_Load(object sender, EventArgs e) { dgvConsultaAsignaciones.AutoGenerateColumns = false; dgvAsignacion.AutoGenerateColumns = false; objReserva = servicioReserva.Consultar(codigoReserva); lblHorario.Text = objReserva.HoraInicio + " - " + objReserva.HoraFin; cboTipoPago.DisplayMember = "nombre"; cboTipoPago.ValueMember = "codigo"; objDetalle = servicioDetalle.Consultar(codigoDetalle); cboTipoPago.DataSource = servicioTipoPago.ListarParaAsignacion(objDetalle.CodigoFiesta); if (objReserva.CodigoTienda != null) { int? codigo = servicioTienda.Consultar((int)objReserva.CodigoTienda).CodigoZona; if (codigo != null) { lblZona.Text = servicioZona.Consultar((int)codigo).Nombre; } } if (cboTipoPago.Items.Count != 0) { consultor.CodigoFiesta = objDetalle.CodigoFiesta; consultor.CodigoTipoPago = Convert.ToInt16(cboTipoPago.SelectedValue.ToString()); objPagoFiesta = servicioPagoFiesta.Consultar(consultor); txtMonto.Text = objPagoFiesta.Monto.ToString(); // cboTrabajador.DisplayMember = "nombreTrabajador"; // cboTrabajador.ValueMember = "codigoTrabajador"; // cboTrabajador.DataSource = servicioTrabajador.ListarTrabajadorAsignaciones(objReserva.FechaCelebracion, objReserva.FechaCelebracion.ToString("dddd").ToUpper(), objReserva.HoraInicio, objReserva.HoraFin, objDetalle.CodigoFiesta, objReserva.Codigo); Enlazar(); } else { MessageBox.Show("No existen pagos asociados a esta fiesta", "Aviso"); } cboMovilidad.DisplayMember = "des_nombre"; cboMovilidad.ValueMember = "codigoMovilidad"; cboMovilidad.DataSource = servicioMovilidad.listarTodos(); if (cboMovilidad.Items.Count != 0) { txtMontoMovilidad.Text = servicioMovilidad.Consultar(Convert.ToInt16(cboMovilidad.SelectedValue.ToString())).Monto.ToString(); } else { MessageBox.Show("No se han registrado movilidades", "Aviso"); } }