예제 #1
0
        public static long save(EAtencion Atencion)
        {
            try
            {
                using (dbodontogramaEntity cn = new dbodontogramaEntity())
                {
                    atencion Obj = new atencion();
                    Obj.pacienteID   = Atencion.pacienteID;
                    Obj.empleadoID   = Atencion.empleadoID;
                    Obj.odontologoID = Atencion.odontologoID;
                    Obj.fecha        = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                    Obj.hora         = Atencion.hora;
                    Obj.importe      = Atencion.importe;
                    Obj.descripcion  = Atencion.descripcion;

                    Obj.estado = 1;
                    cn.atencion.Add(Obj);
                    int result = cn.SaveChanges();
                    if (result > 0)
                    {
                        return(Obj.atencionID);
                    }
                    else
                    {
                        throw new Exception("Error Al guardar El Registro");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        private void VerAtención_Load(object sender, EventArgs e)
        {
            atencion verAtencion = controladorEmpleado.GetAtencion(int.Parse(dataGridViewRow.Cells[5].Value.ToString()));

            TxtIdAtencion.Text          = verAtencion.id_atencion.ToString();
            TxtEstadoDeAtencion.Text    = verAtencion.estado_de_atencion.estado;
            TxtIdReservaDeAtencion.Text = verAtencion.id_reserva.ToString();
            TxtRutCliente.Text          = dataGridViewRow.Cells[3].Value.ToString();
            TxtFechaAtencion.Text       = verAtencion.fecha_atencion;
            TxtHoraAtencion.Text        = verAtencion.hora_atencion;
            TxtServicioRealizado.Text   = verAtencion.tipo_de_servicio.servicio;
            TxtPatente.Text             = verAtencion.patente;
        }
예제 #3
0
        //expresiones Landan y Delegados
        //user Control
        public static string delete(EAtencion Atencion)
        {
            string rpta = "";

            try
            {
                CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity();
                atencion Obj = new atencion();
                Obj        = cn.atencion.Find(Atencion.atencionID);
                rpta       = Obj.estado == 1 ? "OK" : "No se Puede Eliminar el Registro";
                Obj.estado = 0;
                cn.SaveChanges();
            }
            catch (Exception ex)
            {
                rpta = (ex.Message);
            }
            return(rpta);
        }
예제 #4
0
        public static long update(EAtencion Atencion)
        {
            try
            {
                CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity();
                List <atencion> atencions       = new List <atencion>();
                atencion        Obj             = new atencion();

                if (atencions.Count > 1)
                {
                    throw new Exception("El atencion Ya Existe");
                }

                Obj = (from p in cn.atencion
                       where p.atencionID == Atencion.atencionID
                       select p).First();

                Obj.pacienteID   = Atencion.pacienteID;
                Obj.empleadoID   = Atencion.empleadoID;
                Obj.odontologoID = Atencion.odontologoID;
                Obj.fecha        = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                Obj.hora         = Atencion.hora;
                Obj.importe      = Atencion.importe;
                Obj.descripcion  = Atencion.descripcion;

                Obj.estado = 1;
                int result = cn.SaveChanges();
                if (result > 0)
                {
                    return(Obj.atencionID);
                }
                else
                {
                    throw new Exception("No hubo Ningun Cambio al Editar");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #5
0
        public EAtencion mostrarAtencionID(int ID)
        {
            try
            {
                EAtencion Obj  = new EAtencion();
                atencion  item = new atencion();

                using (dbodontogramaEntity cn = new dbodontogramaEntity())
                {
                    item = (from p in cn.atencion
                            where p.estado == 1
                            where p.atencionID == ID
                            select p).First();


                    Obj.atencionID   = item.atencionID;
                    Obj.pacienteID   = item.pacienteID;
                    Obj.empleadoID   = item.empleadoID;
                    Obj.odontologoID = item.odontologoID;
                    Obj.fecha        = item.fecha;
                    Obj.hora         = item.hora;
                    Obj.tipo         = item.tipo;
                    Obj.importe      = item.importe;
                    Obj.descripcion  = item.descripcion;
                    Obj.Odontologo   = item.odontologo.nombre + " " + item.odontologo.apellido;
                    Obj.Paciente     = item.paciente.nombre + " " + item.paciente.apellido;
                    Obj.Empleado     = item.empleado.nombre + " " + item.empleado.apellido;
                    Obj.estado       = item.estado;

                    return(Obj);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #6
0
        public static long update(EOdontograma Odontograma, DataTable dtDetalles, EAtencion atencion, EPaciente paciente, EUsers odontologo, EUsers empleado)
        {
            int result = 0;

            CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity();
            var db = cn.Database.BeginTransaction();

            try
            {
                odontograma Obj = new odontograma();
                Obj               = cn.odontograma.Find(Odontograma.odontogramaID);
                Obj.fechaFinal    = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                Obj.odontogramaID = Odontograma.odontogramaID;
                Obj.tratamiento   = Odontograma.tratamiento;
                Obj.montoTotal    = Odontograma.montoTotal;
                Obj.estado        = 1;
                result            = cn.SaveChanges();

                List <odontograma_detalle> ODT = new List <odontograma_detalle>();
                ODT = (from od in cn.odontograma_detalle
                       where od.odontogramaID == Odontograma.odontogramaID
                       select od).ToList();
                foreach (var item in ODT)
                {
                    odontograma_detalle ODTF = new odontograma_detalle();
                    ODTF = (from dt in cn.odontograma_detalle
                            where dt.odontogramaID == Odontograma.odontogramaID &&
                            dt.dienteID == item.dienteID && dt.procedimientoID == item.procedimientoID &&
                            dt.diagnosticoID == item.diagnosticoID &&
                            dt.parteID == item.parteID
                            select dt).First();
                    ODTF.estado = 0;
                    cn.SaveChanges();
                }

                foreach (DataRow row in dtDetalles.Rows)
                {
                    odontograma_detalle OD = new odontograma_detalle();
                    OD.odontogramaID   = Obj.odontogramaID;
                    OD.dienteID        = Convert.ToInt32(row["dienteID"].ToString());
                    OD.diagnosticoID   = Convert.ToInt32(row["diagnosticoID"].ToString());
                    OD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString());
                    OD.parteID         = Convert.ToInt32(row["parteID"].ToString());

                    List <odontograma_detalle> ODL = new List <odontograma_detalle>();
                    ODL = (from dt in cn.odontograma_detalle
                           where dt.odontogramaID == OD.odontogramaID &&
                           dt.dienteID == OD.dienteID &&
                           dt.diagnosticoID == OD.diagnosticoID &&
                           dt.procedimientoID == OD.procedimientoID &&
                           dt.parteID == OD.parteID
                           select dt).ToList();
                    if (ODL.Count > 0)
                    {
                        OD = (from od in cn.odontograma_detalle
                              where od.odontogramaID == Obj.odontogramaID &&
                              od.diagnosticoID == OD.diagnosticoID &&
                              od.procedimientoID == OD.procedimientoID &&
                              od.dienteID == OD.dienteID &&
                              od.parteID == OD.parteID
                              select od).First();
                        OD.realizado = Convert.ToString(row["realizado"].ToString());
                        OD.estado    = 1;
                    }
                    else
                    {
                        OD.realizado = Convert.ToString(row["realizado"].ToString());
                        OD.estado    = 1;
                        cn.odontograma_detalle.Add(OD);
                    }
                    result = cn.SaveChanges() + result;
                }
                atencion atencionR = new atencion();
                atencionR.fecha        = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                atencionR.hora         = DateTime.Now.TimeOfDay;
                atencionR.importe      = atencion.importe;
                atencionR.descripcion  = atencion.descripcion;
                atencionR.estado       = 1;
                atencionR.tipo         = "TRATAMIENTO";
                atencionR.pacienteID   = paciente.pacienteID;
                atencionR.odontologoID = odontologo.usuarioID;
                atencionR.empleadoID   = empleado.usuarioID;
                cn.atencion.Add(atencionR);
                result = cn.SaveChanges() + result;
                int contador = 0;
                foreach (DataRow row in dtDetalles.Rows)
                {
                    if (Convert.ToString(row["realizado"].ToString()) == "SI")
                    {
                        atencion_detalle atencionD = new atencion_detalle();
                        atencionD.atencionID      = atencionR.atencionID;
                        atencionD.odontogramaID   = Obj.odontogramaID;
                        atencionD.dienteID        = Convert.ToInt32(row["dienteID"].ToString());
                        atencionD.diagnosticoID   = Convert.ToInt32(row["diagnosticoID"].ToString());
                        atencionD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString());
                        atencionD.parteID         = Convert.ToInt32(row["parteID"].ToString());

                        List <atencion_detalle> cd = new List <atencion_detalle>();
                        cd = (from dt in cn.atencion_detalle
                              where dt.estado == 1
                              where dt.odontogramaID == atencionD.odontogramaID &&
                              dt.dienteID == atencionD.dienteID &&
                              dt.diagnosticoID == atencionD.diagnosticoID &&
                              dt.procedimientoID == atencionD.procedimientoID &&
                              dt.parteID == atencionD.parteID
                              select dt).ToList();
                        if (cd.Count == 0)
                        {
                            contador++;
                            atencionD.realizado = Convert.ToString(row["realizado"].ToString());
                            atencionD.estado    = 1;
                            cn.atencion_detalle.Add(atencionD);
                            result = cn.SaveChanges() + result;
                        }
                    }
                }

                if (result > 0 && contador != 0)
                {
                    db.Commit();
                    return(atencionR.atencionID);
                }
                else
                {
                    db.Rollback();
                    throw new Exception("Error al guardar");
                }
            }
            catch (Exception ex)
            {
                db.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #7
0
        public static long save(EOdontograma Odontograma, DataTable dtDetalles, EAtencion atencion, EPaciente paciente, EUsers odontologo, EUsers empleado)
        {
            CapaDato.dbodontogramaEntity cn = new dbodontogramaEntity();
            var db = cn.Database.BeginTransaction();

            try
            {
                odontograma Obj = new odontograma();
                Obj.fechaInicio = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                Obj.fechaFinal  = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                Obj.estado      = 1;
                Obj.tratamiento = Odontograma.tratamiento;
                Obj.montoTotal  = Odontograma.montoTotal;
                cn.odontograma.Add(Obj);
                int result = cn.SaveChanges();

                foreach (DataRow row in dtDetalles.Rows)
                {
                    odontograma_detalle OD = new odontograma_detalle();
                    OD.odontogramaID   = Obj.odontogramaID;
                    OD.dienteID        = Convert.ToInt32(row["dienteID"].ToString());
                    OD.diagnosticoID   = Convert.ToInt32(row["diagnosticoID"].ToString());
                    OD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString());
                    OD.parteID         = Convert.ToInt32(row["parteID"].ToString());
                    OD.realizado       = Convert.ToString(row["realizado"].ToString());
                    OD.estado          = 1;
                    cn.odontograma_detalle.Add(OD);
                    result = cn.SaveChanges() + result;
                }

                atencion atencionR = new atencion();
                atencionR.fecha        = Convert.ToDateTime(DateTime.Now.ToLongDateString());
                atencionR.hora         = DateTime.Now.TimeOfDay;
                atencionR.importe      = atencion.importe;
                atencionR.descripcion  = atencion.descripcion;
                atencionR.estado       = 1;
                atencionR.tipo         = "TRATAMIENTO";
                atencionR.pacienteID   = paciente.pacienteID;
                atencionR.odontologoID = odontologo.usuarioID;
                atencionR.empleadoID   = empleado.usuarioID;
                cn.atencion.Add(atencionR);
                result = cn.SaveChanges() + result;
                int contador = 0;
                foreach (DataRow row in dtDetalles.Rows)
                {
                    if (Convert.ToString(row["realizado"].ToString()) == "SI")
                    {
                        contador++;
                        atencion_detalle atencionD = new atencion_detalle();
                        atencionD.atencionID      = atencionR.atencionID;
                        atencionD.odontogramaID   = Obj.odontogramaID;
                        atencionD.dienteID        = Convert.ToInt32(row["dienteID"].ToString());
                        atencionD.diagnosticoID   = Convert.ToInt32(row["diagnosticoID"].ToString());
                        atencionD.procedimientoID = Convert.ToInt32(row["procedimientoID"].ToString());
                        atencionD.parteID         = Convert.ToInt32(row["parteID"].ToString());
                        atencionD.realizado       = Convert.ToString(row["realizado"].ToString());
                        atencionD.estado          = 1;
                        cn.atencion_detalle.Add(atencionD);
                        result = cn.SaveChanges() + result;
                    }
                }

                if (result > 0 && contador != 0)
                {
                    db.Commit();
                    return(atencionR.atencionID);
                }
                else
                {
                    db.Rollback();
                    throw new Exception("Error al guardar");
                }
            }
            catch (Exception ex)
            {
                db.Rollback();
                throw new Exception(ex.Message);
            }
        }
예제 #8
0
        public HttpResponseMessage postAgregarAtencion([FromBody] Atencion atencion)
        {
            bool existe;
            var  clEntidad = obtenerCliente(atencion, out existe);
            HttpResponseMessage respuesta;

            try
            {
                using (BDAtencionEntities bd = new BDAtencionEntities())
                {
                    if (existe)//Si el cliente existe en la bd, no se creara nuevamente, solo se asociara a la tabla atencion.
                    {
                        bd.Entry <cliente>(clEntidad).State = System.Data.Entity.EntityState.Unchanged;
                    }
                    var atEntidad = new atencion {
                        cliente = clEntidad
                    };
                    atEntidad.fecha_creacion = DateTime.Today;
                    atEntidad.es_cliente     = (short)atencion.EsCliente;
                    atEntidad.id_servicio    = atencion.TipoServicio;
                    atEntidad.comentario     = atencion.Comentario;
                    var modulo = new Modulo();
                    try
                    {
                        if (atEntidad.es_cliente > 0)//Si es cliente (> 0), se asociara a los modulos 2 al 10, Sino, al 1.
                        {
                            modulo = (from x in bd.modulo
                                      let cargaActual = (from y in bd.modulo select y.carga_actual)
                                                        where x.carga_actual == cargaActual.Min() &&
                                                        x.nro_modulo != 1
                                                        select new Modulo
                            {
                                nro_modulo = x.nro_modulo,
                                carga_actual = x.carga_actual
                            }).First();
                        }
                        else
                        {
                            modulo = (from x in bd.modulo
                                      where x.nro_modulo == 1
                                      select new Modulo
                            {
                                nro_modulo = x.nro_modulo,
                                carga_actual = x.carga_actual
                            }).First();
                        }
                    }
                    catch (InvalidOperationException ex)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No existen modulos en la BD", ex));
                    }
                    atEntidad.nro_modulo    = modulo.nro_modulo;
                    atEntidad.tiempo_espera = modulo.carga_actual * 5;
                    bd.atencion.Add(atEntidad);
                    bd.SaveChanges();
                    respuesta = Request.CreateResponse(HttpStatusCode.Created, atEntidad);
                }
                return(respuesta);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }