Esempio n. 1
0
        /// <summary>
        /// Guarda la información de la matricula correspondiente
        /// </summary>
        /// <param name="medico"></param>
        /// <param name="nroMatricula"></param>
        /// <param name="tipoMatricula"></param>
        public static void SaveMatricula(Medico medico, string nroMatricula, int tipoMatricula = 1)
        {
            using (var session = Global.SessionFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    try
                    {
                        var matricula = session.QueryOver<NMedMatricula>().Where(m => m.CodMedico == medico.CodMedico && m.CodTipoMat == tipoMatricula).SingleOrDefault<NMedMatricula>();

                        if (matricula != null)
                        {
                            matricula.Matricula = nroMatricula;
                            matricula.Action = "C";
                            session.Update(matricula);
                        }
                        else
                        {
                            matricula = new NMedMatricula
                            {
                                CodMedico = medico.CodMedico,
                                Action = "A",
                                Medico = medico,
                                CodTipoMat = tipoMatricula,
                                Download = DateTime.Now,
                                Matricula = nroMatricula
                            };

                            session.Save(matricula);
                        }
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        Global.Log.Error(ex.Message, ex);
                        transaction.Rollback();
                        throw;
                    }
                }

            }
        }
Esempio n. 2
0
        protected void CrearMedico_Click(object sender, EventArgs e)
        {
            var nombreCompleto = this.appMedico.Text.Trim() + " " + this.nomMedico.Text.Trim();
            if ((NHArtemisa.GetAllMedicos(nombreCompleto).Count > 0)) return;

            var especialidad = NHArtemisa.GetEntity<Especialidad>(Convert.ToInt32(espMedicoCB.SelectedValue));
            var sexo = NHArtemisa.GetEntity<Sexo>(Convert.ToInt32(sexoCB.SelectedValue));

            var medico = new Medico
                             {
                                 Nombre = this.nomMedico.Text.Trim(),
                                 Apellido = this.appMedico.Text.Trim(),
                                 CodOperadorAlta = "",
                                 CodTipoCliente = Convert.ToInt32(tipoClienteCB.SelectedValue),
                                 Especialidad = especialidad,
                                 Sexo = sexo,
                                 Action = "A",
                                 FechaAlta = DateTime.Now,
                                 Residente = residenteMedico.Checked,
                                 Download = DateTime.Now,
                                 CodMedico = 0,
                                 CodOperadorBaja = ""
                             };

            MedicosRepository.Save(medico);

            if (medico.CodMedico > 0)
            {
                //Todo: Revisar el pq no funciona!!!
                //if (!String.IsNullOrWhiteSpace(codCloseUp.Text))
                //    MedicosRepository.SaveMatricula(medico, codCloseUp.Text);
                Session.Add("medico", medico);
                //ClearData();
            }

            this.OnBubbleClick(e);
        }
Esempio n. 3
0
        public static int Save(Medico medico)
        {
            using (var session = Global.SessionFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    try
                    {
                        session.Save(medico);
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        Global.Log.Error(ex.Message, ex);
                        transaction.Rollback();
                        throw;
                    }

                }

            }

            CambiosRepository.Save(tipoEntidad: MedicosRepository.TipoEntidad, codEntidad: medico.CodMedico, accion: medico.Action, fechaSolicitud: DateTime.Now, status: Estatus.GetEstatusInicial(MedicosRepository.TipoEntidad, medico.Action, Global.Usuario.ArtSeguridadRol.SeguridadRolId), solicitadoPor: Global.Usuario.SeguridadUsuarioId, aprobadoPor: null, fechaAprobacion: null,
                cambiosDetalles: null);

            return medico.CodMedico;
        }