示例#1
0
        private void btnIniciarSesion_Click(Object sender, RoutedEventArgs e)
        {
            var username = this.lblUsuario.Text;
            var contra   = this.txtContra.Password;

            var c = BLL.Usuario.ComprobarInicioSesion(username, contra);

            if (c)
            {
                this.lblTextoErrorContra.Visibility = Visibility.Hidden;

                try {
                    this.bombero = BLL.Bombero.BuscarPorUsuario(username);

                    this.DialogResult = true;
                }
                catch {
                    mostrarError( );
                }
            }
            else
            {
                mostrarError( );
            }
        }
示例#2
0
        public void CrearPDFMaternidad( )
        {
            var list = InformeMaterniadad.ObtenerPorFecha(this.anio, this.meses.IndexOf(this.mes) + 1);


            Bombero director = new Bombero( );

            director.Nombre   = "Rene Anselmo";
            director.Apellido = "Perez Perez";

            Bombero secretario = new Bombero( );

            secretario.Nombre   = "Juan Luis";
            secretario.Apellido = "Paz Paz";
            string path      = Directory.GetCurrentDirectory( );
            string ubicacion = path + "/prueba.pdf";

            var pdf = new PDF( );

            pdf.Crear1Doc(ubicacion);

            pdf.Crear2Titulo("Maternidad", this.mes, this.anio);
            var t = pdf.Crear3EncabezadoTabla(typeof(InformeMaterniadad).GetProperties( ).Select(x => x.Name).ToArray( ));

            foreach (var item in list)
            {
                pdf.Crear4CuerpoTabla(t, item.Fecha, item.Hora, item.Cantidad, item.Lugar, item.Edad, item.Aborto, item.Atencion_de_parto, item.Traslados_a_Hospitales, item.Fallecido, item.Vivo);
            }
            pdf.Crear5PiePagina(t, director, secretario);
            pdf.Cerrar6( );

            Process.Start("explorer.exe", path);
        }
示例#3
0
        public static List <Bombero> ObtenerBomberos( )
        {
            try {
                using (var consulta = new DAL.DataSet1TableAdapters.bomberoTableAdapter( )) {
                    var tabla = consulta.GetData( );

                    return(tabla.Select(fila => {
                        var r = new Bombero( )
                        {
                            nombre = fila.nombre,
                            apellido = fila.apellido,
                            dpi = fila.dpi,
                            id = fila.id_bombero,
                            estado = fila.IsestadoNull( ) ? EstadoBombero.Vacio : (EstadoBombero)fila.estado,
                            id_usuario = fila.Isid_usuarioNull( ) ? null : (int?)fila.id_usuario
                        };
                        r.copia = r.MemberwiseClone( ) as Bombero;
                        return r;
                    }).ToList( ));
                }
            }
            catch (Exception ex) {
                Console.WriteLine(ex.ToString( ));
                return(null);
                //throw;
            }
        }
示例#4
0
        public void Editar(int id_redactor)
        {
            try {
                using (var r = new insertarTableAdapter( )) {
                    using (var result = r.sp_bombero(2, this.id, IFC(this.nombre, copia.nombre), IFC(this.apellido, copia.apellido), IFC(this.dpi, copia.dpi), null, IF(this.estado, copia.estado), null, IFE(this.user == null ? null : (int?)this.user.ID, copia.user == null ? (int?)null : copia.user.ID), id_redactor)) {
                        var row = result.First( );

                        if (row.out_status != 1200)
                        {
                            throw new NoSePuedeEliminarException("el tipo de incidente.");
                        }

                        //this.id = -1;
                        this.copia = base.MemberwiseClone( ) as Bombero;
                    }
                }
            }
            catch (MySqlException ex) {
                var nex = Generador.GenerarDesdeMySqlException(ex);

                if (nex != null)
                {
                    throw nex;
                }
            }
        }
示例#5
0
        public void Insertar(int id_redactor)
        {
            try {
                if (this.copia != null)
                {
                    return;
                }



                using (var r = new insertarTableAdapter( )) {
                    using (var s = r.sp_bombero(1, null, this.nombre, this.apellido, this.dpi, null, (byte)this.estado, null, user == null ? null : (int?)user.ID, id_redactor)) {
                        var ss = s.First( );

                        if (ss.out_status != 1)
                        {
                            throw new NoSePudoIngresarException("");
                        }

                        this.copia = base.MemberwiseClone( ) as Bombero;
                        this.id    = ss.out_id;
                    }
                }
            }
            catch (MySqlException ex) {
                var nex = Generador.GenerarDesdeMySqlException(ex);

                if (nex != null)
                {
                    throw nex;
                }
            }
        }
示例#6
0
        private void cerrarSesion_Click( )
        {
            this.bombero = null;
            this.lblBienvenida.DataContext = null;

            this.contenido.Children.Clear( );
            this.menugenial.Clear( );
            this.menugenial.Add(this.inicioSesion);
        }
示例#7
0
        private void initBomberos( )
        {
            var b = Bombero.ObtenerBomberos( );

            this.bomberos = new List <Bombero> ( );
            this.bomberos.Add(this.bomberoVacio);
            this.bomberos.AddRange(b);

            base.OnPropertyChanged("Bomberos");
        }
示例#8
0
        public void ActualizarLista( )
        {
            try {
                var incidentes = Bombero.ObtenerBomberos( );
                if (incidentes == null)
                {
                    throw new Excepciones.SinConexionException( );
                }

                this.coleccion = new ObservableCollection <Bombero> (incidentes);
                base.OnPropertyChanged("Coleccion");
            }
            catch (Excepciones.SinConexionException) {
                base.OnErrorMsgSinConexion(this.ActualizarLista);
            }
        }
示例#9
0
        public void Insertar(int id_redactor, string username, string contra, int id_acceso)
        {
            try {
                if (this.copia != null)
                {
                    return;
                }

                using (var r = new insertarTableAdapter( )) {
                    var id_user = -1;

                    using (var s = r.sp_user(1, username, Usuario.CifrarValor(contra), id_acceso)) {
                        var ss = s.First( );

                        if (ss.out_status != 1)
                        {
                            throw new NoSePudoIngresarException("");
                        }

                        id_user = ss.out_id;
                    }

                    using (var s = r.sp_bombero(1, null, this.nombre, this.apellido, this.dpi, null, (byte)this.estado, null, id_user, id_redactor)) {
                        var ss = s.First( );

                        if (ss.out_status != 1)
                        {
                            throw new NoSePudoIngresarException("");
                        }

                        this.copia = base.MemberwiseClone( ) as Bombero;
                        this.id    = ss.out_id;
                    }
                }
            }
            catch (MySqlException ex) {
                var nex = Generador.GenerarDesdeMySqlException(ex);

                if (nex != null)
                {
                    throw nex;
                }
            }
        }
示例#10
0
        public void Editar(int id_redactor, string username, string contra, int id_acceso)
        {
            try {
                if (HayUsuario)
                {
                    throw new AlgoMasException( );
                }

                using (var r = new insertarTableAdapter( )) {
                    var id_user = -1;

                    using (var s = r.sp_user(1, username, Usuario.CifrarValor(contra), id_acceso)) {
                        var ss = s.First( );

                        if (ss.out_status != 1)
                        {
                            throw new NoSePudoIngresarException("");
                        }

                        id_user = ss.out_id;
                    }

                    using (var result = r.sp_bombero(2, this.id, IFC(this.nombre, copia.nombre), IFC(this.apellido, copia.apellido), IFC(this.dpi, copia.dpi), null, IF(this.estado, copia.estado), null, id_user, id_redactor)) {
                        var row = result.First( );

                        if (row.out_status != 1200)
                        {
                            throw new NoSePuedeEliminarException("el tipo de incidente.");
                        }

                        //this.id = -1;
                        this.copia = base.MemberwiseClone( ) as Bombero;
                    }
                }
            }
            catch (MySqlException ex) {
                var nex = Generador.GenerarDesdeMySqlException(ex);

                if (nex != null)
                {
                    throw nex;
                }
            }
        }
示例#11
0
        public void Crear5PiePagina(PdfPTable tblIncidente, Bombero director, Bombero secretario)
        {
            doc.Add(tblIncidente);
            doc.Add(Chunk.NEWLINE);



            //Firmas
            PdfPTable tblFirmas = new PdfPTable(2);

            PdfPCell clDirecto = new PdfPCell(new Phrase(director.NombreCompleto, this._tituloTabla))
            {
                HorizontalAlignment = this.centrado,
                Border = 0
            };
            PdfPCell clSecretario = new PdfPCell(new Phrase(secretario.NombreCompleto, this._tituloTabla))
            {
                HorizontalAlignment = this.centrado,
                Border = 0
            };

            tblFirmas.AddCell(clDirecto);
            tblFirmas.AddCell(clSecretario);


            clDirecto = new PdfPCell(new Phrase("Directo", _tituloTabla))
            {
                HorizontalAlignment = this.centrado,
                Border = 0
            };
            clSecretario = new PdfPCell(new Phrase("Secretario", _tituloTabla))
            {
                HorizontalAlignment = this.centrado,
                Border = 0
            };
            tblFirmas.AddCell(clDirecto);
            tblFirmas.AddCell(clSecretario);

            this.doc.Add(tblFirmas);
        }
示例#12
0
        public static Bombero BuscarPorUsuario(String nickname)
        {
            try {
                using (var consulta = new DAL.DataSet1TableAdapters.bomberoTableAdapter( )) {
                    var tabla = consulta.GetDataBy(nickname);

                    using (var sk = tabla.GetEnumerator( )) {
                        if (!sk.MoveNext( ))
                        {
                            throw new InvalidOperationException("Sin usuarios en la consulta.");
                        }

                        var fila = sk.Current;

                        if (sk.MoveNext( ))
                        {
                            throw new InvalidOperationException("Multiples usuarios en la consulta.");
                        }

                        var r = new Bombero( )
                        {
                            nombre   = fila.nombre,
                            apellido = fila.apellido,
                            dpi      = fila.dpi,
                            id       = fila.id_bombero,
                            estado   = fila.IsestadoNull( ) ? EstadoBombero.Vacio : (EstadoBombero)fila.estado,
                            user     = Usuario.BuscarPorUsuario(fila.id_usuario)
                        };
                        r.copia = r.MemberwiseClone( ) as Bombero;
                        return(r);
                    }
                }
            }
            catch (Exception ex) {
                Console.WriteLine(ex.ToString( ));

                return(null);
            }
        }
示例#13
0
        private void mnuitIniciarSesion_Click(Object sender, RoutedEventArgs e)
        {
            var n = new IniciarSesionWindow( );
            var r = n.ShowDialog( );

            //(bool?) true;



            if (!(r.HasValue && r.Value))
            {
                return;
            }

            var activo = n.BomberoActivo;

            // TODO: comentariar luego.
            //activo = new BLL.Bombero ( ) { Nombre = "Saul Adolofo", Apellido = "Sac Herrera" };

            this.brdBienvenida.Tag         = "Hola";
            this.lblBienvenida.DataContext = activo;
            this.brdBienvenida.Tag         = null;

            this.bombero = activo;

            this.menugenial.Clear( );

            foreach (var item in this.restos)
            {
                //TODO: quitar comentarios
                if (this.bombero.AccesoValido(item.Llave) || !item.Quitar)
                {
                    this.menugenial.Add(item);
                }
            }
        }
示例#14
0
 public PersonalDestacado(Modelo1 mo, Bombero b)
 {
     this.modelo  = mo;
     this.bombero = b;
     this.group   = Guid.NewGuid( ).ToString( ).Replace("-", "");
 }
示例#15
0
 public AsignacionUnidadMovil(Modelo1 reporte, Bombero b, UnidadMovil um)
 {
     this.reporte = reporte;
     this.bombero = b;
     this.unidad  = um;
 }
示例#16
0
 private void AgregarIntegrantes(int id_redactor, DAL.DataSet1TableAdapters.insertarTableAdapter sql, int reporte_id, Bombero b, byte labor)
 {
     var t = sql.sp_integrantes(1, null, reporte_id, b.ID, labor, 0);
 }
示例#17
0
 public new bool ComprobarAsignacionConVacio(Bombero b, UnidadMovil u)
 {
     return(b == bomberoVacio || u == unidadMovilVacio);
 }