Пример #1
0
        protected void insertarJefeUnidad(JefeUnidad jefeUnidad)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                Datos.Contacto nuevoJefeUnidad = new Datos.Contacto
                {
                    Nombres               = jefeUnidad.Nombre,
                    Apellidos             = jefeUnidad.Apellido,
                    CodTipoIdentificacion = jefeUnidad.TipoIdentificacion,
                    Identificacion        = jefeUnidad.Identificacion,
                    Email          = jefeUnidad.Email,
                    Clave          = GeneraClave(),
                    CodInstitucion = Constantes.CONST_UnidadTemporal,
                    CodCiudad      = jefeUnidad.CodigoCiudadNacimiento,
                    Telefono       = jefeUnidad.Telefono,
                    Inactivo       = false,
                    Cargo          = jefeUnidad.Cargo
                };

                db.Contacto.InsertOnSubmit(nuevoJefeUnidad);
                db.SubmitChanges();

                jefeUnidad.Id = nuevoJefeUnidad.Id_Contacto;
            }
        }
Пример #2
0
        protected void btnActualizarJefeUnidad_Click(object sender, EventArgs e)
        {
            try
            {
                validateDatosJefeUnidad();

                var nombreJefe               = txtNombreJefeUnidad.Text;
                var apellidoJefe             = txtApellidoJefeUnidad.Text;
                var codigoTipoIdentificacion = cmbTipoDocumento.SelectedValue;
                var identificacionJefe       = txtIdentificacionJefeUnidad.Text;
                var emailJefe          = txtEmailJefeUnidad.Text;
                var cargoJefeUnidad    = txtCargoJefeUnidad.Text;
                var telefonoJefeUnidad = txtTelefonoPersonalJefeUnidad.Text;
                var codigoCiudadJefe   = Convert.ToInt32(cmbCiudadJefe.SelectedValue);

                var jefeUnidad = new JefeUnidad
                {
                    Id                     = Convert.ToInt32(hfCodigoJefeDeUnidad.Value),
                    Nombre                 = nombreJefe,
                    Apellido               = apellidoJefe,
                    Identificacion         = Convert.ToInt32(identificacionJefe),
                    Email                  = emailJefe,
                    Telefono               = telefonoJefeUnidad,
                    Cargo                  = cargoJefeUnidad,
                    TipoIdentificacion     = Convert.ToInt16(codigoTipoIdentificacion),
                    CodigoCiudadNacimiento = codigoCiudadJefe
                };

                if (!validarContactoExistente(jefeUnidad, true))
                {
                    actualizarJefeUnidad(jefeUnidad);
                    insertarGrupoContacto(jefeUnidad);
                }
                else
                {
                    throw new ApplicationException("Existe un usuario con esa cedula o email.");
                }

                hfCodigoJefeDeUnidad.Value = jefeUnidad.Id.ToString();
                lblJefeUnidad.Text         = jefeUnidad.NombreCompleto;

                lblErrorCrearJefeUnidad.Visible = false;

                btnCancelarCrearJefeUnidad_Click(btnCancelarCrearJefeUnidad, new EventArgs());

                cerrarModalBuscarJefe();
            }
            catch (ApplicationException ex)
            {
                lblErrorCrearJefeUnidad.Visible = true;
                lblErrorCrearJefeUnidad.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblErrorCrearJefeUnidad.Visible = true;
                lblErrorCrearJefeUnidad.Text    = "Sucedio un error inesperado al crear el jefe de unidad.";
            }
        }
Пример #3
0
        protected void insertarGrupoContacto(JefeUnidad jefeUnidad)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                if (!db.GrupoContactos.Any(contacto => contacto.CodContacto == jefeUnidad.Id))
                {
                    Datos.GrupoContacto grupoContacto = new Datos.GrupoContacto
                    {
                        CodGrupo    = Constantes.CONST_JefeUnidad,
                        CodContacto = jefeUnidad.Id
                    };

                    db.GrupoContactos.InsertOnSubmit(grupoContacto);
                    db.SubmitChanges();
                }
            }
        }
Пример #4
0
        protected bool validarContactoExistente(JefeUnidad jefeUnidad, bool exist = false)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                if (!exist)
                {
                    Datos.Contacto contactoExiste = db.Contacto.FirstOrDefault(contacto => contacto.Email == jefeUnidad.Email || contacto.Identificacion == jefeUnidad.Identificacion);

                    //Si existe algun contacto con ese email o identificacion
                    return(contactoExiste != null);
                }
                else
                {
                    Datos.Contacto contactoExiste = db.Contacto.FirstOrDefault(contacto => (contacto.Email == jefeUnidad.Email || contacto.Identificacion == jefeUnidad.Identificacion) && !contacto.Id_Contacto.Equals(jefeUnidad.Id));

                    return(contactoExiste != null);
                }
            }
        }
Пример #5
0
        protected void actualizarJefeUnidad(JefeUnidad jefeUnidad)
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var jefeUnidadActual = (from contactos in db.Contacto
                                        where contactos.Id_Contacto.Equals(jefeUnidad.Id)
                                        select contactos).FirstOrDefault();

                jefeUnidadActual.Nombres               = jefeUnidad.Nombre;
                jefeUnidadActual.Apellidos             = jefeUnidad.Apellido;
                jefeUnidadActual.Identificacion        = jefeUnidad.Identificacion;
                jefeUnidadActual.Email                 = jefeUnidad.Email;
                jefeUnidadActual.Telefono              = jefeUnidad.Telefono;
                jefeUnidadActual.Cargo                 = jefeUnidad.Cargo;
                jefeUnidadActual.CodTipoIdentificacion = jefeUnidad.TipoIdentificacion;
                jefeUnidadActual.CodCiudad             = jefeUnidad.CodigoCiudadNacimiento;

                db.SubmitChanges();
            }
        }
Пример #6
0
        protected void btnCrearJefeUnidad_Click(object sender, EventArgs e)
        {
            try
            {
                validateDatosJefeUnidad();

                var nombreJefe               = txtNombreJefeUnidad.Text;
                var apellidoJefe             = txtApellidoJefeUnidad.Text;
                var codigoTipoIdentificacion = cmbTipoDocumento.SelectedValue;
                var identificacionJefe       = txtIdentificacionJefeUnidad.Text;
                var emailJefe          = txtEmailJefeUnidad.Text;
                var cargoJefeUnidad    = txtCargoJefeUnidad.Text;
                var telefonoJefeUnidad = txtTelefonoPersonalJefeUnidad.Text;
                var codigoCiudadJefe   = Convert.ToInt32(cmbCiudadJefe.SelectedValue);

                var jefeUnidad = new JefeUnidad
                {
                    Nombre                 = nombreJefe,
                    Apellido               = apellidoJefe,
                    Identificacion         = Convert.ToInt32(identificacionJefe),
                    Email                  = emailJefe,
                    Telefono               = telefonoJefeUnidad,
                    Cargo                  = cargoJefeUnidad,
                    TipoIdentificacion     = Convert.ToInt16(codigoTipoIdentificacion),
                    CodigoCiudadNacimiento = codigoCiudadJefe
                };

                if (!validarContactoExistente(jefeUnidad))
                {
                    insertarJefeUnidad(jefeUnidad);
                    insertarGrupoContacto(jefeUnidad);
                }
                else
                {
                    throw new ApplicationException("Existe un usuario con esa cedula o email.");
                }

                hfCodigoJefeDeUnidad.Value = jefeUnidad.Id.ToString();
                lblJefeUnidad.Text         = jefeUnidad.NombreCompleto;

                lblErrorCrearJefeUnidad.Visible = false;

                btnCancelarCrearJefeUnidad_Click(btnCancelarCrearJefeUnidad, new EventArgs());

                cerrarModalBuscarJefe();
                btnCambiarDatos.Visible = true;
            }
            catch (ApplicationException ex)
            {
                lblErrorCrearJefeUnidad.Visible = true;
                lblErrorCrearJefeUnidad.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblErrorCrearJefeUnidad.Visible = true;
                lblErrorCrearJefeUnidad.Text    = "Sucedio un error inesperado al crear el jefe de unidad.";

                string url = Request.Url.ToString();

                string mensaje        = ex.Message.ToString();
                string data           = ex.Data.ToString();
                string stackTrace     = ex.StackTrace.ToString();
                string innerException = ex.InnerException == null ? "" : ex.InnerException.Message.ToString();

                // Log the error
                ErrHandler.WriteError(mensaje, url, data, stackTrace, innerException, usuario.Email, usuario.IdContacto.ToString());
            }
        }