Esempio n. 1
0
        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");
            }
        }
Esempio n. 3
0
        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");
            }
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 public bool Eliminar(DetalleReservaEntity codigo)
 {
     return servicioDetalle.Eliminar(codigo);
 }
Esempio n. 6
0
 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");
            }
        }