protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO ingresoDTO = (IngresoDTO)Session["ingreso_ADM_DTO"];

            FormulaMedicamentoNEG formulamedicamentoNEG   = new FormulaMedicamentoNEG();
            FormulaMedicamentoDTO formulamedicamentoDTOIN = new FormulaMedicamentoDTO();
            int retorno = 0;

            formulamedicamentoDTOIN.medicamento   = txtNombreMedicamento.Text;
            formulamedicamentoDTOIN.cantidad      = txtCantidad.Text;
            formulamedicamentoDTOIN.medida        = txtMedidad.Text;
            formulamedicamentoDTOIN.unidad_medida = ddlUnidadMedida.SelectedValue.ToString();

            formulamedicamentoDTOIN.ingresoID = ingresoDTO.ingresoID;

            retorno = formulamedicamentoNEG.create(formulamedicamentoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
        protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            ExamenNEG examenNEG   = new ExamenNEG();
            ExamenDTO examenDTOIN = new ExamenDTO();
            int       retorno     = 0;

            examenDTOIN.nombre_examen = txtNombreExamen.Text;
            examenDTOIN.fecha_examen  = Convert.ToDateTime(datepicker.Text);
            examenDTOIN.ingresoID     = ingresoDTO.ingresoID;
            examenDTOIN.resultado     = "";

            retorno = examenNEG.create(examenDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            IngresoNEG ingresoNEG   = new IngresoNEG();
            IngresoDTO ingresoDTOIN = new IngresoDTO();
            int        retorno      = 0;


            ingresoDTOIN.estado        = "Ingresado";
            ingresoDTOIN.enfermedad    = txtEnfermedad.Text;
            ingresoDTOIN.unidadID      = Convert.ToInt64(ddlUnidad.SelectedValue);
            ingresoDTOIN.salaID        = Convert.ToInt64(ddlSala.SelectedValue);
            ingresoDTOIN.camaID        = Convert.ToInt64(ddlSala.SelectedValue);
            ingresoDTOIN.pacienteID    = pacienteDTO.pacienteID;
            ingresoDTOIN.fecha_ingreso = Convert.ToDateTime(txtFechaIngreso.Text);
            ingresoDTOIN.hora_ingreso  = txtHoraIngreso.Text;
            ingresoDTOIN.descripcion   = txtDescripcion.Text;

            retorno = ingresoNEG.create(ingresoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
示例#4
0
        public int delete(IngresoDTO ingresoDTO)
        {
            int retorno = 0;

            string        sql = "DELETE FROM Ingreso WHERE ingresoID=@ingresoID";
            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand    cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@ingresoID", ingresoDTO.ingresoID);
            cmd.CommandType = CommandType.Text;
            con.Open();

            try
            {
                retorno = cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                retorno = 0;
            }
            finally
            {
                con.Close();
            }
            return(retorno);
        }
        protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            ProcedimientoNEG ProcedimientoNEG   = new ProcedimientoNEG();
            ProcedimientoDTO ProcedimientoDTOIN = new ProcedimientoDTO();
            int retorno = 0;

            ProcedimientoDTOIN.nombre   = txtNombreProcedimiento.Text;
            ProcedimientoDTOIN.cantidad = txtCantidad.Text;
            ProcedimientoDTOIN.periodo  = ddlPeriodo.SelectedValue.ToString();
            ProcedimientoDTOIN.fecha_inicio_procedimiento = Convert.ToDateTime(datepicker.Text);

            retorno = ProcedimientoNEG.create(ProcedimientoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
示例#6
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            IngresoDTO ingresoDTO = (IngresoDTO)Session["ingreso_ADM_DTO"];

            EgresoNEG egresoNEG   = new EgresoNEG();
            EgresoDTO egresoDTOIN = new EgresoDTO();
            int       retorno     = 0;

            egresoDTOIN.fecha_egreso = Convert.ToDateTime(TextFechaEgreso.Text);
            egresoDTOIN.ingresoID    = ingresoDTO.ingresoID;
            egresoDTOIN.descripcion  = "Paciente egresado";


            retorno = egresoNEG.create(egresoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            PacienteDTO pacienteDTOIN  = new PacienteDTO();
            PacienteDTO pacienteDTOOUT = new PacienteDTO();

            PacienteNEG pacienteNEG = new PacienteNEG();

            pacienteDTOIN.rut = txtBuscar.Text;

            pacienteDTOOUT = pacienteNEG.BuscarPacienteRut(pacienteDTOIN);

            if (pacienteDTOOUT != null)
            {
                Session["paciente_ADM_DTO"] = pacienteDTOOUT;

                IngresoDTO ingresoDTO = new IngresoDTO();
                IngresoNEG ingresoNEG = new IngresoNEG();

                ingresoDTO.pacienteID = pacienteDTOOUT.pacienteID;

                ingresoDTO = ingresoNEG.readxPaciente(ingresoDTO);

                if (ingresoDTO != null)
                {
                    Session["ingreso_ADM_DTO"] = ingresoDTO;

                    cargardatospaciente();
                }
            }
        }
        protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            TratamientoNEG tratamientoNEG   = new TratamientoNEG();
            TratamientoDTO tratamientoDTOIN = new TratamientoDTO();
            int            retorno          = 0;

            tratamientoDTOIN.descripcion = txtNombreTratamiento.Text;
            tratamientoDTOIN.ingresoID   = ingresoDTO.ingresoID;
            tratamientoDTOIN.pacienteID  = pacienteDTO.pacienteID;

            retorno = tratamientoNEG.create(tratamientoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
示例#9
0
        protected void btnIngreso_Click(object sender, EventArgs e)
        {
            IngresoDTO ingresoDTO = (IngresoDTO)Session["ingreso_ADM_DTO"];

            DiagnosticoNEG diagnosticoNEG   = new DiagnosticoNEG();
            DiagnosticoDTO diagnosticoDTOIN = new DiagnosticoDTO();
            int            retorno          = 0;

            diagnosticoDTOIN.descripcion       = txtDescripcionDiagnostico.Text;
            diagnosticoDTOIN.fecha_diagnostico = Convert.ToDateTime(datepicker.Text);
            diagnosticoDTOIN.ingresoID         = ingresoDTO.ingresoID;

            retorno = diagnosticoNEG.create(diagnosticoDTOIN);

            if (retorno == 1)
            {
                //Mensaje OK
                divok.Visible = true;
            }
            else
            {
                //Mensaje OK
                diverror.Visible = true;
            }
        }
示例#10
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            PacienteNEG pacienteNEG = new PacienteNEG();
            PacienteDTO pacienteDTO = new PacienteDTO();
            PacienteDTO retornoDTO  = new PacienteDTO();

            pacienteDTO.rut   = txtUsuario.Text;
            pacienteDTO.clave = txtPassword.Text;

            retornoDTO = pacienteNEG.buscarPorRut(pacienteDTO);

            if (retornoDTO != null)
            {
                Session["Administracion"] = "NO";

                Session["pacienteDTO"] = retornoDTO;

                IngresoDTO ingresoDTO = new IngresoDTO();
                IngresoNEG ingresoNEG = new IngresoNEG();

                ingresoDTO.pacienteID = retornoDTO.pacienteID;

                ingresoDTO = ingresoNEG.readxPaciente(ingresoDTO);

                Session["ingresoDTO"] = ingresoDTO;

                Response.Redirect("../Main/Home.aspx");
            }
        }
        public async Task <IngresoDTO> Actualizar(IngresoDTO ingresoDTO)
        {
            try
            {
                if (ingresoDTO != null)
                {
                    Ingreso ingresoDB = await db.Ingresos.Include(i => i.Proveedor).SingleAsync(s => s.Id == ingresoDTO.Id);

                    Ingreso ingreso = mapper.Map <IngresoDTO, Ingreso>(ingresoDTO, ingresoDB);
                    db.Entry(ingreso.Proveedor).State   = EntityState.Unchanged;
                    db.Entry(ingreso.Funcionario).State = EntityState.Unchanged;
                    var updateIngreso = db.Ingresos.Update(ingreso);
                    await db.SaveChangesAsync();

                    return(mapper.Map <Ingreso, IngresoDTO>(updateIngreso.Entity));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public void cargardatospaciente()
        {
            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingreso_ADM_DTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["paciente_ADM_DTO"];

            lblRut.Text          = pacienteDTO.rut + "-" + pacienteDTO.digito_verificador;
            lblNombre.Text       = pacienteDTO.nombre + " " + pacienteDTO.apellido_paterno + " " + pacienteDTO.apellido_materno;
            lblEdad.Text         = pacienteDTO.edad;
            lblEstado.Text       = ingresoDTO.estado;
            lblEnfermedad.Text   = ingresoDTO.enfermedad;
            lblFechaIngreso.Text = pacienteDTO.fecha_registro.ToString("dd/MM/yyyy");
            lblHoraIngreso.Text  = ingresoDTO.hora_ingreso;
            lblUnidad.Text       = ingresoDTO.unidad.nombre;
            lblSala.Text         = ingresoDTO.sala.numero;
            lblCama.Text         = ingresoDTO.cama.descripcion;

            PersonalNEG personalNEG    = new PersonalNEG();
            PersonalDTO personalDTOIN  = new PersonalDTO();
            PersonalDTO personalDTOOUT = new PersonalDTO();

            personalDTOIN.unidadID = ingresoDTO.unidadID;
            personalDTOOUT         = personalNEG.readxUnidad(personalDTOIN);

            PersonaDTO personaDTOIN  = new PersonaDTO();
            PersonaDTO personaDTOOUT = new PersonaDTO();

            PersonaNEG personaNEG = new PersonaNEG();

            personaDTOIN.personaID = personalDTOOUT.personaID;
            personaDTOOUT          = personaNEG.read(personaDTOIN);
            lblDoctor.Text         = personaDTOOUT.nombre + " " + personaDTOOUT.apellido_paterno + " " + personaDTOOUT.apellido_materno;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            cargardatospaciente();

            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingresoDTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["pacienteDTO"];

            List <ProcedimientoDTO> listProcedimientoDTO = new List <ProcedimientoDTO>();
            ProcedimientoNEG        procedimientoNEG     = new ProcedimientoNEG();
            ProcedimientoDTO        procedimientoDTOIN   = new ProcedimientoDTO();

            procedimientoDTOIN.ingresoID = ingresoDTO.ingresoID;

            listProcedimientoDTO = procedimientoNEG.readxIngreso(procedimientoDTOIN);

            gvProcedimientos.DataSource = listProcedimientoDTO;
            gvProcedimientos.DataBind();


            List <FormulaMedicamentoDTO> listFormMedDTO = new List <FormulaMedicamentoDTO>();
            FormulaMedicamentoNEG        FormMedNEG     = new FormulaMedicamentoNEG();
            FormulaMedicamentoDTO        ForMedDTOIN    = new FormulaMedicamentoDTO();

            ForMedDTOIN.ingresoID = ingresoDTO.ingresoID;

            listFormMedDTO = FormMedNEG.readxIngreso(ForMedDTOIN);

            gvMedicamentos.DataSource = listFormMedDTO;
            gvMedicamentos.DataBind();
        }
示例#14
0
        public DataTable read(IngresoDTO ingresoDTO)
        {
            DataTable     dt   = new DataTable();
            SqlConnection conn = new SqlConnection(connectionString);

            string sql = "SELECT * FROM Ingreso WHERE ingresoID = @ingresoID and estado = 'ACTIVO'";

            SqlCommand sqlcmd = new SqlCommand(sql, conn);

            sqlcmd.Parameters.Add(new SqlParameter("@ingresoID", SqlDbType.Int));
            sqlcmd.Parameters["@ingresoID"].Value = ingresoDTO.pacienteID;

            try
            {
                conn.Open();
                SqlDataReader rdr = sqlcmd.ExecuteReader();
                dt.Load(rdr);
                rdr.Close();
            }
            catch
            {
                dt = null;
            }
            finally
            {
                conn.Close();
            }

            return(dt);
        }
示例#15
0
        public int create(IngresoDTO ingresoDTO)
        {
            int        retorno    = 0;
            IngresoDAO ingresoDAO = new IngresoDAO();

            retorno = ingresoDAO.create(ingresoDTO);

            return(retorno);
        }
示例#16
0
        public async Task <IngresoDTO> ActualizarIngreso(IngresoDTO ingresoDTO)
        {
            var response = await httpClient.PostAsJsonAsync("/api/Ingreso/Actualizar", ingresoDTO);

            var content = await response.Content.ReadAsStringAsync();

            var ingresoActualizado = JsonConvert.DeserializeObject <IngresoDTO>(content);

            return(ingresoActualizado);
        }
示例#17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            cargardatospaciente();

            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingresoDTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["pacienteDTO"];

            List <ExamenDTO> listExamenDTO = new List <ExamenDTO>();
            ExamenNEG        examenNEG     = new ExamenNEG();
            ExamenDTO        examenDTOIN   = new ExamenDTO();

            examenDTOIN.ingresoID = ingresoDTO.ingresoID;

            listExamenDTO = examenNEG.readxIngreso(examenDTOIN);

            gvExamenes.DataSource = listExamenDTO;
            gvExamenes.DataBind();


            List <ImagenDTO> listImagenDTO = new List <ImagenDTO>();
            ImagenNEG        imagenNEG     = new ImagenNEG();
            ImagenDTO        imagenDTOIN   = new ImagenDTO();

            imagenDTOIN.ingresoID = ingresoDTO.ingresoID;

            listImagenDTO = imagenNEG.readxIngreso(imagenDTOIN);

            gvImagenes.DataSource = listImagenDTO;
            gvImagenes.DataBind();

            //List<ImagenesDTO> listExamenDTO = new List<ImagenesDTO>();
            //ExamenNEG examenNEG = new ExamenNEG();
            //ExamenDTO examenDTOIN = new ExamenDTO();

            //gvImagenes.DataSource = dtImagenes;
            //gvImagenes.DataBind();

            //DataTable dtImagenes = new DataTable();

            //dtImagenes.Clear();
            //dtImagenes.Columns.Add("nombre_imagen");
            //dtImagenes.Columns.Add("fecha_imagen");
            //dtImagenes.Columns.Add("diagnostico");

            //DataRow rowImagenes = dtImagenes.NewRow();
            //rowImagenes["nombre_imagen"] = "Radiografia Pierna Derecha";
            //rowImagenes["fecha_imagen"] = "26/11/2016";
            //rowImagenes["diagnostico"] = "Diagnostico 1";
            //dtImagenes.Rows.Add(rowImagenes);

            //gvImagenes.DataSource = dtImagenes;
            //gvImagenes.DataBind();
        }
示例#18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            cargardatospaciente();

            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingresoDTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["pacienteDTO"];

            List <ProcedimientoDTO> listProcedimientoDTO = new List <ProcedimientoDTO>();
            ProcedimientoNEG        procedimientoNEG     = new ProcedimientoNEG();
            ProcedimientoDTO        procedimientoDTOIN   = new ProcedimientoDTO();

            procedimientoDTOIN.ingresoID = ingresoDTO.ingresoID;

            listProcedimientoDTO = procedimientoNEG.readxIngreso(procedimientoDTOIN);

            gvProcedimientos.DataSource = listProcedimientoDTO;
            gvProcedimientos.DataBind();


            //DataTable dtMedicamento = new DataTable();

            //dtMedicamento.Clear();
            //dtMedicamento.Columns.Add("cantidad");
            //dtMedicamento.Columns.Add("medicamento");
            //dtMedicamento.Columns.Add("medida");
            //dtMedicamento.Columns.Add("unidad_medida");

            //DataRow rowMedicamento = dtMedicamento.NewRow();
            //rowMedicamento["cantidad"] = "2";
            //rowMedicamento["medicamento"] = "Paracetamol";
            //rowMedicamento["medida"] = "500";
            //rowMedicamento["unidad_medida"] = "mg";

            //dtMedicamento.Rows.Add(rowMedicamento);

            //gvMedicamentos.DataSource = dtMedicamento;
            //gvMedicamentos.DataBind();

            //DataTable dtProcedimiento = new DataTable();

            //dtProcedimiento.Clear();
            //dtProcedimiento.Columns.Add("nombre_procedimiento");
            //dtProcedimiento.Columns.Add("fecha_procedimiento");

            //DataRow rowProcedimiento = dtProcedimiento.NewRow();
            //rowProcedimiento["nombre_procedimiento"] = "Curaciones";
            //rowProcedimiento["fecha_procedimiento"] = "26/11/2016";
            //dtProcedimiento.Rows.Add(rowProcedimiento);

            //gvProcedimientos.DataSource = dtProcedimiento;
            //gvProcedimientos.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            cargardatospaciente();

            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingresoDTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["pacienteDTO"];

            List <DiagnosticoDTO> listDiagDTO = new List <DiagnosticoDTO>();
            DiagnosticoNEG        diagNEG     = new DiagnosticoNEG();
            DiagnosticoDTO        diagDTOIN   = new DiagnosticoDTO();

            diagDTOIN.ingresoID = ingresoDTO.ingresoID;

            listDiagDTO = diagNEG.readxIngreso(diagDTOIN);

            gvDiagonosticoDiario.DataSource = listDiagDTO;
            gvDiagonosticoDiario.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            cargardatospaciente();

            IngresoDTO  ingresoDTO  = (IngresoDTO)Session["ingresoDTO"];
            PacienteDTO pacienteDTO = (PacienteDTO)Session["pacienteDTO"];

            List <TratamientoDTO> listTratamientoDTO = new List <TratamientoDTO>();
            TratamientoNEG        tratamientoNEG     = new TratamientoNEG();
            TratamientoDTO        tratamientoDTOIN   = new TratamientoDTO();

            tratamientoDTOIN.ingresoID = ingresoDTO.ingresoID;

            listTratamientoDTO = tratamientoNEG.readxIngreso(tratamientoDTOIN);

            gvTratamiento.DataSource = listTratamientoDTO;
            gvTratamiento.DataBind();
        }
示例#21
0
        public int create(IngresoDTO ingresoDTO)
        {
            int           retorno = 0;
            SqlConnection conn    = new SqlConnection(connectionString);

            string sql = "INSERT INTO Ingreso ( estado, enfermedad, unidadID, salaID, camaID, descripcion, pacienteID, fecha_ingreso, hora_ingreso) values( @estado, @enfermedad, @unidadID, @salaID, @camaID, @descripcion, @pacienteID, @fecha_ingreso, @hora_ingreso)";

            SqlCommand sqlcmd = new SqlCommand(sql, conn);

            sqlcmd.Parameters.AddWithValue("@estado", ingresoDTO.estado);
            sqlcmd.Parameters.AddWithValue("@enfermedad", ingresoDTO.enfermedad);
            sqlcmd.Parameters.AddWithValue("@unidadID", ingresoDTO.unidadID);
            sqlcmd.Parameters.AddWithValue("@salaID", ingresoDTO.salaID);
            sqlcmd.Parameters.AddWithValue("@camaID", ingresoDTO.camaID);
            sqlcmd.Parameters.AddWithValue("@descripcion", ingresoDTO.descripcion);
            sqlcmd.Parameters.AddWithValue("@pacienteID", ingresoDTO.pacienteID);
            sqlcmd.Parameters.AddWithValue("@fecha_ingreso", ingresoDTO.fecha_ingreso);
            sqlcmd.Parameters.AddWithValue("@hora_ingreso", ingresoDTO.hora_ingreso);

            sqlcmd.CommandType = CommandType.Text;
            conn.Open();

            try
            {
                retorno = sqlcmd.ExecuteNonQuery();
            }
            catch
            {
                retorno = 0;
            }
            finally
            {
                conn.Close();
            }

            return(retorno);
        }
示例#22
0
        public async Task <IActionResult> ActualizarIngreso([FromBody] IngresoDTO ingresoEstado)
        {
            if (ingresoEstado != null)
            {
                var resultado = await ingresoRepositorio.Actualizar(ingresoEstado);

                if (resultado == null)
                {
                    return(BadRequest());
                }
                // registrar el ingreso
                var resultado2 = await ingresoDiarioRepositorio.Agregar(resultado);

                if (resultado2 < 0)
                {
                    return(BadRequest());
                }
                return(Ok(resultado));
            }
            else
            {
                return(BadRequest());
            }
        }
示例#23
0
        public IngresoDTO read(IngresoDTO ingresoDTO)
        {
            IngresoDTO retornoDTO = new IngresoDTO();
            IngresoDAO ingresoDAO = new IngresoDAO();
            DataTable  dt         = new DataTable();

            dt = ingresoDAO.read(ingresoDTO);

            foreach (DataRow row in dt.Rows)
            {
                retornoDTO.ingresoID  = Convert.ToInt64(row["ingresoID"].ToString());
                retornoDTO.estado     = row["estado"].ToString();
                retornoDTO.enfermedad = row["enfermedad"].ToString();
                retornoDTO.unidadID   = Convert.ToInt64(row["unidadID"].ToString());

                if (retornoDTO.unidadID != 0)
                {
                    UnidadDTO unidadDTO = new UnidadDTO();
                    UnidadNEG unidadNEG = new UnidadNEG();

                    unidadDTO.unidadID = retornoDTO.unidadID;

                    retornoDTO.unidad = new UnidadDTO();

                    retornoDTO.unidad = unidadNEG.read(unidadDTO);
                }

                retornoDTO.salaID = Convert.ToInt64(row["salaID"].ToString());

                if (retornoDTO.salaID != 0)
                {
                    SalaDTO salaDTO = new SalaDTO();
                    SalaNEG salaNEG = new SalaNEG();

                    salaDTO.salaID = retornoDTO.salaID;

                    retornoDTO.sala = new SalaDTO();

                    retornoDTO.sala = salaNEG.read(salaDTO);
                }

                retornoDTO.camaID = Convert.ToInt64(row["camaID"].ToString());

                if (retornoDTO.camaID != 0)
                {
                    CamaDTO camaDTO = new CamaDTO();
                    CamaNEG camaNEG = new CamaNEG();

                    camaDTO.camaID = retornoDTO.camaID;

                    retornoDTO.cama = new CamaDTO();

                    retornoDTO.cama = camaNEG.read(camaDTO);
                }

                retornoDTO.descripcion   = row["descripcion"].ToString();
                retornoDTO.pacienteID    = Convert.ToInt64(row["pacienteID"].ToString());
                retornoDTO.fecha_ingreso = Convert.ToDateTime(row["fecha_ingreso"].ToString());
                retornoDTO.hora_ingreso  = row["hora_ingreso"].ToString();
            }

            return(retornoDTO);
        }
        public async Task <int> Agregar(IngresoDTO ingresoDTO)
        {
            try
            {
                Proveedor proveedor = await db.Proveedores.FindAsync(ingresoDTO.Proveedor.Id);

                Funcionario funcionario = await db.Funcionarios.FindAsync(ingresoDTO.Funcionario.Id);

                IngresoDiarioDTO ingDiarioDTO = mapper.Map <IngresoDTO, IngresoDiarioDTO>(ingresoDTO);

                if (ingresoDTO.FechaInicio == ingresoDTO.FechaFin)
                {
                    IngresoDiario ingDiarioBD = mapper.Map <IngresoDiarioDTO, IngresoDiario>(ingDiarioDTO);

                    IngresoDiario ingresoDiarioUno = new IngresoDiario()
                    {
                        Proveedor          = proveedor,
                        Funcionario        = funcionario,
                        Fecha              = ingresoDTO.FechaInicio.Value,
                        EntradaPlanificada = ingDiarioBD.EntradaPlanificada,
                        SalidaPlanificada  = ingDiarioBD.SalidaPlanificada
                    };
                    db.Entry(ingresoDiarioUno.Proveedor).State   = EntityState.Unchanged;
                    db.Entry(ingresoDiarioUno.Funcionario).State = EntityState.Unchanged;

                    await db.IngresosDiarios.AddAsync(ingresoDiarioUno);

                    return(await db.SaveChangesAsync());
                }


                if (ingresoDTO.FechaInicio < ingresoDTO.FechaFin)
                {
                    var           diffFechas   = ingresoDTO.FechaFin - ingresoDTO.FechaInicio;
                    int           cantidadDias = diffFechas.Value.Days + 1;
                    DateTime      fechaInicio  = ingresoDTO.FechaInicio.Value;
                    IngresoDiario ingDiarioBD  = mapper.Map <IngresoDiarioDTO, IngresoDiario>(ingDiarioDTO);

                    for (int i = 0; i < cantidadDias; i++)
                    {
                        IngresoDiario ingresoDiarioMuchos = new IngresoDiario()
                        {
                            Proveedor          = proveedor,
                            Funcionario        = funcionario,
                            Fecha              = fechaInicio.AddDays(i),
                            EntradaPlanificada = ingDiarioBD.EntradaPlanificada,
                            SalidaPlanificada  = ingDiarioBD.SalidaPlanificada
                        };
                        db.Entry(ingresoDiarioMuchos.Proveedor).State   = EntityState.Unchanged;
                        db.Entry(ingresoDiarioMuchos.Funcionario).State = EntityState.Unchanged;
                        await db.IngresosDiarios.AddAsync(ingresoDiarioMuchos);
                    }
                    return(await db.SaveChangesAsync());
                }
                return(-1);
            }
            catch (Exception e)
            {
                return(-1);
            }
        }
示例#25
0
        public IngresoDTO update(IngresoDTO ingresoDTO)
        {
            IngresoDTO retornoDTO = new IngresoDTO();

            return(retornoDTO);
        }
示例#26
0
        public List <IngresoDTO> readAll(IngresoDTO ingresoDTO)
        {
            List <IngresoDTO> listDTO = new List <IngresoDTO>();

            return(listDTO);
        }