Beispiel #1
0
        public static long update(EOdontograma_detalle OD)
        {
            try
            {
                CapaDato.dbodontogramaEntity cn  = new dbodontogramaEntity();
                odontograma_detalle          Obj = new odontograma_detalle();
                Obj = (from o in cn.odontograma_detalle
                       where o.odontogramaID == OD.odontogramaID
                       select o).First();

                Obj.odontogramaID   = OD.odontogramaID;
                Obj.dienteID        = OD.dienteID;
                Obj.parteID         = OD.parteID;
                Obj.diagnosticoID   = OD.diagnosticoID;
                Obj.procedimientoID = OD.procedimientoID;
                Obj.estado          = OD.estado;

                int result = cn.SaveChanges();
                if (result > 0)
                {
                    return(Obj.odontogramaID);
                }
                else
                {
                    throw new Exception("error al Editar");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #2
0
        public static long save(EOdontograma_detalle OD)
        {
            try
            {
                CapaDato.dbodontogramaEntity cn  = new dbodontogramaEntity();
                odontograma_detalle          Obj = new odontograma_detalle();
                Obj.odontogramaID   = OD.odontogramaID;
                Obj.dienteID        = OD.dienteID;
                Obj.parteID         = OD.parteID;
                Obj.diagnosticoID   = OD.diagnosticoID;
                Obj.procedimientoID = OD.procedimientoID;
                Obj.estado          = OD.estado;

                cn.odontograma_detalle.Add(Obj);
                int result = cn.SaveChanges();
                if (result > 0)
                {
                    return(Obj.odontogramaID);
                }
                else
                {
                    throw new Exception("Error al guardar");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #3
0
        public static string delete(EOdontograma_detalle OD)
        {
            string rpta = "";

            try
            {
                CapaDato.dbodontogramaEntity cn  = new dbodontogramaEntity();
                odontograma_detalle          Obj = new odontograma_detalle();
                //Obj = (from p in cn.paciente
                //       where p.id == Paciente.id
                //       select p).First();
                Obj        = cn.odontograma_detalle.Find(OD.odontogramaID);
                rpta       = Obj.estado == 1 ? "OK" : "No se Puede Eliminar el Registro";
                Obj.estado = 0;
                cn.SaveChanges();
            }
            catch (Exception ex)
            {
                rpta = (ex.Message);
            }
            return(rpta);
        }
Beispiel #4
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);
            }
        }
Beispiel #5
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);
            }
        }