Ejemplo n.º 1
0
        // GET: Parto/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            parto parto = db.parto.Find(id);

            if (parto == null)
            {
                return(HttpNotFound());
            }
            return(View(parto));
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            parto parto = db.parto.Find(id);

            try
            {
                db.parto.Remove(parto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.Error = "No se puede eliminar debido a que existen datos asociados";
            }
            return(View(parto));
        }
Ejemplo n.º 3
0
        // GET: Parto/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            parto parto = db.parto.Find(id);

            if (parto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.madre_id  = new SelectList(db.animal.Where(a => a.estado.nombre != "MUERTO" && a.estado.nombre != "VENDIDO" && a.sexo.Equals("H")), "id", "codigo_sag");
            ViewBag.animal_id = new SelectList(db.animal.Where(a => a.estado.nombre != "MUERTO" && a.estado.nombre != "VENDIDO" && a.tipo.nombre.Equals("TERNERO") || a.tipo.nombre.Equals("TERNERA")), "id", "codigo_sag");
            return(View(parto));
        }
Ejemplo n.º 4
0
        public static GravidezModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd       = new cdscEntities();
            crianca      objCrianca  = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();
            pre_natal    objPreNatal = objBd.pre_natal.FirstOrDefault(x => x.prn_id_crianca == objCrianca.cri_id_crianca) ?? new pre_natal();

            GravidezModel returnObj = new GravidezModel();

            returnObj.idCrianca = objCrianca.cri_id_crianca;

            //pré-natal
            returnObj.inicioPreNatal           = objPreNatal.prn_nr_inicio_pre_natal ?? 0;
            returnObj.numeroConsultas          = objPreNatal.prn_numero_consultas ?? 0;
            returnObj.statusZ21Prenatal        = objPreNatal.prn_st_z21_status;
            returnObj.periodoZ21Prenatal       = objPreNatal.prn_nr_z21_periodo ?? 0;
            returnObj.statusA53Prenatal        = objPreNatal.prn_st_a53_status;
            returnObj.periodoA53Prenatal       = objPreNatal.prn_nr_a53_periodo ?? 0;
            returnObj.statusB18                = objPreNatal.prn_st_b18_status;
            returnObj.periodoB18               = objPreNatal.prn_nr_b18_periodo ?? 0;
            returnObj.statusB18                = objPreNatal.prn_st_b18_status;
            returnObj.periodoB18               = objPreNatal.prn_nr_b18_periodo ?? 0;
            returnObj.statusB58                = objPreNatal.prn_st_b58_status;
            returnObj.periodoB58               = objPreNatal.prn_nr_b58_periodo ?? 0;
            returnObj.statusImunizacaoDupla    = objPreNatal.prn_st_imunização_dupla_adulto;
            returnObj.statusSuplementacaoFerro = objPreNatal.prn_st_suplementação_ferro;

            //parto e pós-parto
            parto objParto = objBd.parto.FirstOrDefault(x => x.par_id_crianca == objCrianca.cri_id_crianca) ?? new parto();

            returnObj.local                   = objParto.par_ds_local;
            returnObj.tipoParto               = objParto.par_tp_parto;
            returnObj.indicacao               = objParto.par_ds_indicacao;
            returnObj.statusZ21Parto          = objParto.par_st_z21_status;
            returnObj.periodoZ21Parto         = objParto.par_nr_z21_periodo ?? 0;
            returnObj.statusA53Parto          = objParto.par_st_a53_status;
            returnObj.periodoA53Parto         = objParto.par_st_a53_periodo ?? 0;
            returnObj.megadoseVitaminaA       = objParto.par_st_megadose_vitamina_a;
            returnObj.intercorrenciasClinicas = objParto.par_ds_intercorrencias_clinicas;

            return(returnObj);
        }
Ejemplo n.º 5
0
        public ActionResult Edit([Bind(Include = "id,fecha,madre_id,animal_id")] parto parto)
        {
            if (parto.madre_id == parto.animal_id)
            {
                ViewBag.Error = "Madre no puede ser igual al animal nacido o viceversa";
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var anim = db.animal.Where(a => a.id == parto.animal_id).FirstOrDefault();
                    if (anim.fec_nac == null)
                    {
                        db.Entry(parto).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        if (anim.fec_nac != parto.fecha)
                        {
                            ViewBag.Error = "Fecha del parto debe ser igual a la del nacimiento del animal";
                        }
                        else
                        {
                            db.Entry(parto).State = EntityState.Modified;
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }

            ViewBag.madre_id  = new SelectList(db.animal.Where(a => a.estado.nombre != "MUERTO" && a.estado.nombre != "VENDIDO" && a.sexo.Equals("H")), "id", "codigo_sag");
            ViewBag.animal_id = new SelectList(db.animal.Where(a => a.estado.nombre != "MUERTO" && a.estado.nombre != "VENDIDO" && a.tipo.nombre.Equals("TERNERO") || a.tipo.nombre.Equals("TERNERA")), "id", "codigo_sag");
            return(View(parto));
        }
Ejemplo n.º 6
0
        public static GravidezModel Salvar(GravidezModel obj)
        {
            cdscEntities objBd           = new cdscEntities();
            int          idUsuarioLogado = UsuarioModel.ObterUsuarioSessao().idUsuario;
            crianca      objCrianca      = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuarioLogado).FirstOrDefault() ?? new crianca();
            pre_natal    objPreNatal     = objBd.pre_natal.FirstOrDefault(x => x.prn_id_crianca == objCrianca.cri_id_crianca) ?? new pre_natal();

            GravidezModel returnObj = new GravidezModel();

            returnObj.idCrianca = objCrianca.cri_id_crianca;

            //pré-natal
            objPreNatal.prn_id_crianca                 = objCrianca.cri_id_crianca;
            objPreNatal.prn_nr_inicio_pre_natal        = obj.inicioPreNatal;
            objPreNatal.prn_numero_consultas           = obj.numeroConsultas;
            objPreNatal.prn_st_z21_status              = obj.statusZ21Prenatal;
            objPreNatal.prn_nr_z21_periodo             = obj.periodoZ21Prenatal;
            objPreNatal.prn_st_a53_status              = obj.statusA53Prenatal;
            objPreNatal.prn_nr_a53_periodo             = obj.periodoA53Prenatal;
            objPreNatal.prn_st_b18_status              = obj.statusB18;
            objPreNatal.prn_nr_b18_periodo             = obj.periodoB18;
            objPreNatal.prn_st_b18_status              = obj.statusB18;
            objPreNatal.prn_nr_b18_periodo             = obj.periodoB18;
            objPreNatal.prn_st_b58_status              = obj.statusB58;
            objPreNatal.prn_nr_b58_periodo             = obj.periodoB58;
            objPreNatal.prn_st_imunização_dupla_adulto = obj.statusImunizacaoDupla;
            objPreNatal.prn_st_suplementação_ferro     = obj.statusSuplementacaoFerro;

            if (objPreNatal.prn_id_pre_natal > 0)
            {
                objBd.pre_natal.Attach(objPreNatal);
                objBd.Entry(objPreNatal).State = EntityState.Modified;
            }
            else
            {
                objBd.pre_natal.Add(objPreNatal);
            }

            bool result = objBd.SaveChanges() > 0;

            //parto e pós-parto
            parto objParto = objBd.parto.FirstOrDefault(x => x.par_id_crianca == objCrianca.cri_id_crianca) ?? new parto();

            objParto.par_id_crianca                  = objCrianca.cri_id_crianca;
            objParto.par_ds_local                    = obj.local;
            objParto.par_tp_parto                    = obj.tipoParto;
            objParto.par_ds_indicacao                = obj.indicacao;
            objParto.par_st_z21_status               = obj.statusZ21Parto;
            objParto.par_nr_z21_periodo              = obj.periodoZ21Parto;
            objParto.par_st_a53_status               = obj.statusA53Parto;
            objParto.par_st_a53_periodo              = obj.periodoA53Parto;
            objParto.par_st_megadose_vitamina_a      = obj.megadoseVitaminaA;
            objParto.par_ds_intercorrencias_clinicas = obj.intercorrenciasClinicas;


            if (objParto.par_id_parto > 0)
            {
                objBd.parto.Attach(objParto);
                objBd.Entry(objParto).State = EntityState.Modified;
            }
            else
            {
                objBd.parto.Add(objParto);
            }

            result = objBd.SaveChanges() > 0;


            return(ObterRegistro(idUsuarioLogado));
        }