Example #1
0
        private void GuardarDetalle()
        {
            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                _detalle = new Detalle()
                {
                    Atencion    = _atencionId,
                    Observacion = txtObservacion.Text,
                    Valor       = Convert.ToInt32(txtUnitario.Text)
                };


                contexto.Entry(_detalle).State = System.Data.Entity.EntityState.Added;

                contexto.SaveChanges();
                CargarDetalle();
                LimpiarDetalle();
                MessageBox.Show(
                    $"Se guardo el detalle para la atencion Nº {_atencionId}",
                    ".:Sistema Veterinaria:.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );
                CalcularMontos();
            }
        }
Example #2
0
        private void CrearAtencion()
        {
            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                _atencion = new Atencion()
                {
                    Cliente = Convert.ToInt32(cbxCliente.SelectedValue),
                    Fecha   = dtpEdad.Value,
                    Mascota = Convert.ToInt32(cbxMascota.SelectedValue)
                };

                contexto.Entry(_atencion).State = System.Data.Entity.EntityState.Added;
                contexto.SaveChanges();


                MessageBox.Show(
                    $"Se creo la atencion exitosamente",
                    ".: Sistema Veterinaria:.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );

                _atencionId = _atencion.Id;
                CargarDetalle();
            }
        }
Example #3
0
 private void CargarCliente()
 {
     using (VeterinariaEntities contexto = new VeterinariaEntities())
     {
         cbxCliente.DataSource = contexto.Cliente.ToList();
     }
 }
Example #4
0
        private void Editar()
        {
            _cliente.Rut       = Convert.ToInt32(txtRut.Text);
            _cliente.Nombre    = txtNombre.Text;
            _cliente.Direccion = txtDireccion.Text;
            _cliente.Fono      = Convert.ToInt32(txtFono.Text);
            _cliente.Email     = txtEmail.Text;


            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                contexto.Entry(_cliente).State = System.Data.Entity.EntityState.Modified;
                contexto.SaveChanges();
            }

            MessageBox.Show(
                $"Se edito la informacion del cliente {_cliente.Nombre} exitosamente",
                ".: Sistema Veterinaria:.",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information
                );
            CargarGrilla();
            Limpiar();
            Botones(true);
        }
Example #5
0
        private void Editar()
        {
            int idCliente   = Convert.ToInt32(cbxCliente.SelectedValue);
            int idCategoria = Convert.ToInt32(cbxCategoria.SelectedValue);

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                _mascota.Nombre       = txtNombre.Text;
                _mascota.Edad         = Convert.ToInt32(txtEdad.Text);
                _mascota.Cliente      = idCliente;
                _mascota.Cliente1     = contexto.Cliente.Find(idCliente);
                _mascota.Categoria    = idCategoria;
                _mascota.Categoria1   = contexto.Categoria.Find(idCategoria);
                _mascota.Sexo         = (byte)((chkEsterilizado.Checked) ? 1 : 0);
                _mascota.Esterilazado = (byte)((rdMacho.Checked) ? 1 : 0);

                contexto.Entry(_mascota).State = System.Data.Entity.EntityState.Modified;
                contexto.SaveChanges();
            }
            MessageBox.Show(
                $"Se edito la mascota {_mascota.Nombre} exitosamente",
                ".: Sistema Veterinaria:.",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information
                );
            Botones(true);
            Limpiar();
            CargarComboBox();
            CargarGrilla();
        }
Example #6
0
        private void Guardar()
        {
            _mascota = new Mascota()
            {
                Nombre       = txtNombre.Text,
                Edad         = Convert.ToInt32(txtEdad.Text),
                Cliente      = Convert.ToInt32(cbxCliente.SelectedValue),
                Categoria    = Convert.ToInt32(cbxCategoria.SelectedValue),
                Esterilazado = (byte)((chkEsterilizado.Checked) ? 1 : 0),
                Sexo         = (byte)((rdMacho.Checked) ? 1 : 0)
            };

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                contexto.Mascota.Add(_mascota);
                contexto.SaveChanges();
            }
            MessageBox.Show(
                $"Se guardo la mascota  {_mascota.Nombre} exitosamente",
                ".: Sistema Veterinaria:.",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information
                );
            CargarComboBox();
            CargarGrilla();
            Limpiar();
            Botones(true);
        }
Example #7
0
        private void SeleccionarMascota(int row)
        {
            int idMascota = Convert.ToInt32(dgvListado.Rows[row].Cells[0].Value.ToString());
            int idEspecie = 0;

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                _mascota  = contexto.Mascota.Find(idMascota);
                idEspecie = (int)_mascota.Categoria1.Especie;
            }

            txtNombre.Text = _mascota.Nombre;
            txtEdad.Text   = _mascota.Edad.ToString();

            cbxCliente.SelectedValue   = _mascota.Cliente;
            cbxEspecie.SelectedValue   = idEspecie;
            cbxCategoria.SelectedValue = _mascota.Categoria;
            chkEsterilizado.Checked    = (_mascota.Esterilazado == 0) ? false : true;
            if (_mascota.Sexo == 0)
            {
                rdHembra.Checked = true;
            }
            else
            {
                rdMacho.Checked = true;
            }
            Botones(false);
        }
Example #8
0
        private void Guardar()
        {
            _cliente = new Cliente()
            {
                Rut       = Convert.ToInt32(txtRut.Text),
                Nombre    = txtNombre.Text,
                Direccion = txtDireccion.Text,
                Fono      = Convert.ToInt32(txtFono.Text),
                Email     = txtEmail.Text
            };

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                contexto.Cliente.Add(_cliente);
                contexto.SaveChanges();
            }

            MessageBox.Show(
                $"Se guardo el cliente {_cliente.Nombre} exitosamente",
                ".: Sistema Veterinaria:.",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information
                );
            CargarGrilla();
            Limpiar();
        }
Example #9
0
        private void CambiaCategoria()
        {
            int idEspecie = Convert.ToInt32(cbxEspecie.SelectedValue.ToString());

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                cbxCategoria.DataSource = contexto.Categoria.Where(x => x.Especie == idEspecie).ToList();
            }
        }
Example #10
0
        private void CargarMascota()
        {
            int idCliente = Convert.ToInt32(cbxCliente.SelectedValue);

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                cbxMascota.DataSource = contexto.Mascota.Where(x => x.Cliente == idCliente).ToList();
            }
        }
Example #11
0
        private void Eliminar()
        {
            DialogResult resultado = MessageBox.Show(
                $"Esta seguro de elimnar {_cliente.Nombre} de sus registros",
                ".:Sistema Veterinaria:.",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question
                );

            if (resultado == DialogResult.Yes)
            {
                using (VeterinariaEntities contexto = new VeterinariaEntities())
                {
                    List <Atencion> atenciones = contexto.Atencion.Where(x => x.Cliente == _cliente.Id).ToList();
                    List <Mascota>  mascotas   = contexto.Mascota.Where(x => x.Cliente == _cliente.Id).ToList();


                    if (atenciones.Count() > 0 || mascotas.Count() > 0)
                    {
                        DialogResult result = MessageBox.Show(
                            "El cliente tiene datos relacionados, esta seguro de eliminar de todos modos",
                            ".:Sistema Veterinaria:.",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question
                            );
                        if (result == DialogResult.Yes)
                        {
                            contexto.Atencion.RemoveRange(atenciones);
                            contexto.Mascota.RemoveRange(mascotas);
                        }
                    }

                    contexto.Entry(_cliente).State = System.Data.Entity.EntityState.Deleted;
                    contexto.SaveChanges();
                    MessageBox.Show(
                        $"Se elimino el cliente {_cliente.Nombre} exitosamente",
                        ".: Sistema Veterinaria:.",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information
                        );
                }


                CargarGrilla();
                Limpiar();
                Botones(true);
            }
            else
            {
                MessageBox.Show(
                    "El usuario cancelo la eliminacion",
                    ".:Sistema Veterinario:.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );
            }
        }
Example #12
0
        private void BuscarDetalleAtencion(int row)
        {
            int idDetalle = Convert.ToInt32(dgvListado.Rows[row].Cells[0].Value.ToString());

            using (VeterinariaEntities contexto = new VeterinariaEntities()) {
                _detalle = contexto.Detalle.Find(idDetalle);
            }

            txtObservacion.Text = _detalle.Observacion;
            txtUnitario.Text    = _detalle.Valor.ToString();

            Botones(false);
        }
Example #13
0
        private void CargarGrilla()
        {
            dgvListado.Rows.Clear();
            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                var resultado = contexto.Cliente
                                .Join(contexto.Mascota,
                                      cliente => cliente.Id,      // Cliente.Id = Mascota.Cliente
                                      mascota => mascota.Cliente,
                                      (cliente, mascota) => new { cliente, mascota }
                                      )
                                .Join(
                    contexto.Categoria,
                    mascotaJoin => mascotaJoin.mascota.Categoria,
                    categoria => categoria.Id,
                    (mascotaJoin, categoria) => new { mascotaJoin, categoria }
                    )
                                .Join(
                    contexto.Especie,
                    categoriaJoin => categoriaJoin.categoria.Especie,
                    especie => especie.Id,
                    (categoriaJoin, especie) => new {
                    Id           = categoriaJoin.mascotaJoin.mascota.Id,
                    Cliente      = categoriaJoin.mascotaJoin.cliente.Nombre,
                    Nombre       = categoriaJoin.mascotaJoin.mascota.Nombre,
                    Sexo         = (categoriaJoin.mascotaJoin.mascota.Sexo == 0) ? "H" : "M",
                    Especie      = especie.Nombre,
                    Categoria    = categoriaJoin.categoria.Nombre,
                    Edad         = categoriaJoin.mascotaJoin.mascota.Edad,
                    Esterilizado = (categoriaJoin.mascotaJoin.mascota.Esterilazado == 0) ? "No" : "Si"
                })
                                .ToList();

                foreach (var item in resultado)
                {
                    dgvListado.Rows.Add(new object[] {
                        item.Id,
                        item.Cliente,
                        item.Nombre,
                        item.Sexo,
                        item.Especie,
                        item.Categoria,
                        item.Edad,
                        item.Esterilizado
                    });
                }
            }
        }
Example #14
0
        private void BuscarCliente(int rows)
        {
            int id = Convert.ToInt32(dgvListado.Rows[rows].Cells[0].Value.ToString());

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                _cliente = contexto.Cliente.Find(id);
            }
            txtRut.Text       = _cliente.Rut.ToString();
            txtNombre.Text    = _cliente.Nombre;
            txtDireccion.Text = _cliente.Direccion;
            txtEmail.Text     = _cliente.Email;
            txtFono.Text      = _cliente.Fono.ToString();

            Botones(false);
        }
Example #15
0
        private void CargarDetalle()
        {
            dgvListado.Rows.Clear();
            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                var resultado = contexto.Detalle
                                .Join(contexto.Atencion,
                                      detalle => detalle.Atencion,
                                      atencion => atencion.Id,
                                      (detalle, atencion) => new { detalle, atencion }
                                      )
                                .Join(
                    contexto.Mascota,
                    atencionJoin => atencionJoin.atencion.Mascota,
                    mascota => mascota.Id,
                    (atencionJoin, mascota) => new { atencionJoin, mascota }
                    )
                                .Join(
                    contexto.Cliente,
                    clienteJoin => clienteJoin.atencionJoin.atencion.Cliente1.Id,
                    cliente => cliente.Id,
                    (clienteJoin, cliente) => new {
                    Id          = clienteJoin.atencionJoin.detalle.Id,
                    IdAtencion  = clienteJoin.atencionJoin.atencion.Id,
                    Cliente     = cliente.Nombre,
                    Nombre      = clienteJoin.mascota.Nombre,
                    Fecha       = clienteJoin.atencionJoin.atencion.Fecha,
                    Observacion = clienteJoin.atencionJoin.detalle.Observacion,
                    Unitario    = clienteJoin.atencionJoin.detalle.Valor
                }
                    )
                                .Where(x => x.IdAtencion == _atencionId)
                                .ToList();

                foreach (var item in resultado)
                {
                    dgvListado.Rows.Add(new object[] {
                        item.Id,
                        item.Cliente,
                        item.Nombre,
                        item.Fecha,
                        item.Observacion,
                        item.Unitario
                    });
                }
            }
        }
Example #16
0
        private void CargarGrilla()
        {
            dgvListado.Rows.Clear();
            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                List <Cliente> clientes = contexto.Cliente.ToList();

                foreach (Cliente cliente in clientes)
                {
                    dgvListado.Rows.Add(new object []
                    {
                        cliente.Id,
                        cliente.Rut,
                        cliente.Nombre,
                        cliente.Direccion,
                        cliente.Fono,
                        cliente.Email
                    });
                }
            }
        }
Example #17
0
        private void EliminarDetalle()
        {
            DialogResult mensaje = MessageBox.Show(
                $"Esta seguro de elimnar la posicion {_detalle.Id} del sistema",
                ".:Sistema Veterinario:.",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question
                );

            if (mensaje == DialogResult.Yes)
            {
                using (VeterinariaEntities contexto = new VeterinariaEntities())
                {
                    contexto.Entry(_detalle).State = System.Data.Entity.EntityState.Deleted;
                    contexto.SaveChanges();
                }
                MessageBox.Show(
                    "Se elimino la posicion seleccionada",
                    ".:Sistema Veterinario:.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );
                _detalle = null;
                txtObservacion.Clear();
                txtUnitario.Clear();
                txtObservacion.Focus();
                CargarDetalle();
                Botones(true);
                CalcularMontos();
            }
            else
            {
                MessageBox.Show(
                    "El usuario cancelo la accion de eliminacion",
                    ".:Sistema Veterinario:.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );
            }
        }
Example #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            string nick  = txtNick.Text;
            string clave = txtClave.Text;

            if (nick.Equals("") || clave.Equals(""))
            {
                MessageBox.Show(
                    "Debe ingresar parametros de autenticación",
                    ".: Sistema Veterinario",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                    );
                txtNick.Focus();
            }
            else
            {
                using (VeterinariaEntities contexto = new VeterinariaEntities()) {
                    if (contexto.Usuario.Where(x => x.Nick.Equals(nick) && x.Clave.Equals(clave)).Count() > 0)
                    {
                        Home hm = new Home();
                        hm.Show();
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show(
                            "No existe un usuario con los datos ingresados",
                            ".: Sistema Veterinario",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information
                            );
                        txtClave.Clear();
                        txtNick.Focus();
                        txtNick.Select();
                    }
                }
            }
        }
Example #19
0
        private void EditarDetalle()
        {
            _detalle.Observacion = txtObservacion.Text;
            _detalle.Valor       = Convert.ToInt32(txtUnitario.Text);

            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                contexto.Entry(_detalle).State = System.Data.Entity.EntityState.Modified;
                contexto.SaveChanges();
            }
            MessageBox.Show(
                "Se edito la posicion seleccionada",
                ".:Sistema Veterinario:.",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information
                );
            _detalle = null;
            txtObservacion.Clear();
            txtUnitario.Clear();
            txtObservacion.Focus();
            CargarDetalle();
            Botones(true);
            CalcularMontos();
        }
Example #20
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (rbCliente.Checked)
            {
                using (VeterinariaEntities contexto = new VeterinariaEntities())
                {
                    int idCliente = Convert.ToInt32(cbxCliente.SelectedValue);
                    var listado   = contexto.ProcedureGetAtencionesCliente(idCliente).ToList();

                    dgvListado.Rows.Clear();

                    foreach (var item in listado)
                    {
                        dgvListado.Rows.Add(new object[] {
                            item.Numero,
                            item.Cliente,
                            item.Mascota,
                            item.Fecha,
                            item.SubTotal,
                            item.Iva,
                            item.Total
                        });
                    }
                }
            }
            else if (rbMascota.Checked)
            {
                using (VeterinariaEntities contexto = new VeterinariaEntities())
                {
                    int idMascota = Convert.ToInt32(cbxMascota.SelectedValue);

                    var listado = contexto.ProcedureGetAtencionesMascota(idMascota).ToList();

                    dgvListado.Rows.Clear();

                    foreach (var item in listado)
                    {
                        dgvListado.Rows.Add(new object[] {
                            item.Numero,
                            item.Cliente,
                            item.Mascota,
                            item.Fecha,
                            item.SubTotal,
                            item.Iva,
                            item.Total
                        });
                    }
                }
            }
            else
            {
                using (VeterinariaEntities contexto = new VeterinariaEntities())
                {
                    var listado = contexto.ProcedureGetAtencionesFechas(dtDesde.Value, dtHasta.Value).ToList();


                    dgvListado.Rows.Clear();

                    foreach (var item in listado)
                    {
                        dgvListado.Rows.Add(new object[] {
                            item.Numero,
                            item.Cliente,
                            item.Mascota,
                            item.Fecha,
                            item.SubTotal,
                            item.Iva,
                            item.Total
                        });
                    }
                }
            }
        }