コード例 #1
0
        public static bool Insertar(Procedimientos procedimiento)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                TiposProcedimientos tipoProcedimiento = TiposProcedimientosBLL.Buscar(procedimiento.TipoProcedimientoId);
                procedimiento.Monto = tipoProcedimiento.Precio;

                Pacientes paciente = PacientesBLL.Buscar(procedimiento.PacienteId);
                paciente.Balance += procedimiento.Monto;


                contexto.Procedimientos.Add(procedimiento);
                contexto.Entry(paciente).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
コード例 #2
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <TiposProcedimientos> repositorio = new RepositorioBase <TiposProcedimientos>();
            TiposProcedimientos tipoProcedimiento             = repositorio.Buscar((int)ProcedimientoIdNumericUpDown.Value);

            return(tipoProcedimiento != null);
        }
コード例 #3
0
 public static bool Guardar(TiposProcedimientos tipoProcedimiento)
 {
     if (!Existe(tipoProcedimiento.TipoProcedimientoId))
     {
         return(Insertar(tipoProcedimiento));
     }
     else
     {
         return(Modificar(tipoProcedimiento));
     }
 }
コード例 #4
0
        private void LlenarCampos(TiposProcedimientos tipoProcedimiento)
        {
            ProcedimientoIdNumericUpDown.Value = tipoProcedimiento.TipoProcedimientoId;
            NombreTextBox.Text        = tipoProcedimiento.NombreProcedimiento;
            DescripcionTextBox.Text   = tipoProcedimiento.Descripcion;
            PrecioNumericUpDown.Value = tipoProcedimiento.Precio;

            RepositorioBase <Usuarios> repositorio = new RepositorioBase <Usuarios>();

            UsuarioLabel.Text = repositorio.Buscar(tipoProcedimiento.UsuarioId).Nombre;
        }
コード例 #5
0
        private TiposProcedimientos LlenarClase()
        {
            TiposProcedimientos tipoProcedimiento = new TiposProcedimientos();

            tipoProcedimiento.TipoProcedimientoId = Convert.ToInt32(ProcedimientoIdNumericUpDown.Value);
            tipoProcedimiento.NombreProcedimiento = NombreTextBox.Text;
            tipoProcedimiento.Descripcion         = DescripcionTextBox.Text;
            tipoProcedimiento.Precio    = PrecioNumericUpDown.Value;
            tipoProcedimiento.UsuarioId = Login.UsuarioActivo.UsuarioId;

            return(tipoProcedimiento);
        }
コード例 #6
0
        public static bool Modificar(Procedimientos procedimiento)
        {
            Contexto contexto = new Contexto();

            bool paso = false;

            var anterior = ProcedimientosBLL.Buscar(procedimiento.ProcedimientoId);

            try
            {
                TiposProcedimientos tipoProcedimiento = TiposProcedimientosBLL.Buscar(procedimiento.TipoProcedimientoId);
                procedimiento.Monto = tipoProcedimiento.Precio;

                Pacientes paciente = PacientesBLL.Buscar(procedimiento.PacienteId);
                paciente.Balance -= anterior.Monto; //todo: Revisar funcionamiento
                paciente.Balance += procedimiento.Monto;


                foreach (var item in anterior.ProcedimientoDetalle)
                {
                    if (!procedimiento.ProcedimientoDetalle.Exists(p => p.ProcedimientosDetalleId == item.ProcedimientosDetalleId))
                    {
                        contexto.Entry(item).State = EntityState.Deleted;
                    }
                }

                foreach (var item in procedimiento.ProcedimientoDetalle)
                {
                    if (item.ProcedimientosDetalleId == 0)
                    {
                        contexto.Entry(item).State = EntityState.Added;
                    }
                    else
                    {
                        contexto.Entry(item).State = EntityState.Modified;
                    }
                }


                contexto.Entry(procedimiento).State = EntityState.Modified;
                contexto.Entry(paciente).State      = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
コード例 #7
0
        public void ModificarTest()
        {
            TiposProcedimientos tipoProcedimiento = new TiposProcedimientos();
            bool paso = false;

            tipoProcedimiento.TipoProcedimientoId = 1;
            tipoProcedimiento.NombreProcedimiento = "Endodoncia";
            tipoProcedimiento.Descripcion         = "El procedimiento consiste en extraer la parte de la pulpa dental completamente";
            tipoProcedimiento.Precio = 2500;

            paso = TiposProcedimientosBLL.Modificar(tipoProcedimiento);
            Assert.AreEqual(paso, true);
        }
コード例 #8
0
        public void InsertarTest()
        {
            TiposProcedimientos tipoProcedimiento = new TiposProcedimientos();
            bool paso = false;

            tipoProcedimiento.TipoProcedimientoId = 0;
            tipoProcedimiento.NombreProcedimiento = "Endodoncia";
            tipoProcedimiento.Descripcion         = "Consiste en la extirpación de la pulpa dental y el posterior relleno y sellado de la cavidad pulpar con un material inerte.";
            tipoProcedimiento.Precio = 2500;

            paso = TiposProcedimientosBLL.Insertar(tipoProcedimiento);
            Assert.AreEqual(paso, true);
        }
コード例 #9
0
        public void GuardarTest()
        {
            TiposProcedimientos tipoProcedimiento = new TiposProcedimientos();
            bool paso = false;

            tipoProcedimiento.TipoProcedimientoId = 0;
            tipoProcedimiento.NombreProcedimiento = "Limpieza";
            tipoProcedimiento.Descripcion         = "Se realiza un procedimiento de limpieza";
            tipoProcedimiento.Precio = 500;

            paso = TiposProcedimientosBLL.Guardar(tipoProcedimiento);
            Assert.AreEqual(paso, true);
        }
コード例 #10
0
        private void TipoProcedimientoComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (TipoProcedimientoComboBox.SelectedIndex < 0)
            {
                return;
            }
            if (ProcedimientoIdNumericUpDown.Value == 0)
            {
                RepositorioBase <TiposProcedimientos> repositorio = new RepositorioBase <TiposProcedimientos>();
                TiposProcedimientos TipoProcedimiento             = repositorio.Buscar(Convert.ToInt32(TipoProcedimientoComboBox.SelectedValue));

                MontoTextBox.Text = Convert.ToString(TipoProcedimiento.Precio);
            }
        }
コード例 #11
0
        public static bool Modificar(TiposProcedimientos tipoProcedimiento)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.Entry(tipoProcedimiento).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
コード例 #12
0
        public static bool Insertar(TiposProcedimientos tipoProcedimiento)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.TiposProcedimientos.Add(tipoProcedimiento);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
コード例 #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            int id;

            int.TryParse(ProcedimientoIdNumericUpDown.Text, out id);

            TiposProcedimientos tipoProcedimiento = new TiposProcedimientos();

            RepositorioBase <TiposProcedimientos> repositorio = new RepositorioBase <TiposProcedimientos>();

            Limpiar();

            tipoProcedimiento = repositorio.Buscar(id);

            if (tipoProcedimiento != null)
            {
                LlenarCampos(tipoProcedimiento);
            }
            else
            {
                MessageBox.Show("Registro No encontrado");
            }
        }
コード例 #14
0
        /*private void CargarGrid()
         * {
         *  DetalleDataGridView.DataSource = null;
         *  DetalleDataGridView.DataSource = this.Detalle;
         * }*/

        private void CargarGrid(List <ProcedimientosDetalles> ProcedimientoDetalle)
        {
            RepositorioBase <Citas>     repositorioCitas     = new RepositorioBase <Citas>();
            RepositorioBase <Pacientes> repositorioPacientes = new RepositorioBase <Pacientes>();
            //RepositorioBase<Procedimientos> repositorioProcedimientos = new RepositorioBase<Procedimientos>();
            RepositorioBase <TiposProcedimientos> repositorioTiposProcedimientos = new RepositorioBase <TiposProcedimientos>();



            RepositorioBase <ProcedimientosDetalles> repositorioDetalle = new RepositorioBase <ProcedimientosDetalles>();


            DetalleDataGridView.Rows.Clear();

            foreach (var item in ProcedimientoDetalle)
            {
                Citas     cita     = repositorioCitas.Buscar(item.CitaId);
                Pacientes paciente = repositorioPacientes.Buscar(cita.PacienteId);
                //Procedimientos procedimiento = repositorioProcedimientos.Buscar(item.ProcedimientoId);
                TiposProcedimientos tipoProcedimiento = repositorioTiposProcedimientos.Buscar(Convert.ToInt32(TipoProcedimientoComboBox.SelectedValue));
                ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EstadoComboBox.SelectedItem,
                DetalleDataGridView.Rows.Add(item.ProcedimientoId, item.CitaId, paciente.Nombres, tipoProcedimiento.NombreProcedimiento, item.Descripcion);
            }
        }