示例#1
0
        private void imprimirReporteProcesamiento()
        {
            try
            {
                EmpresaTransporte empresa = cboTransportadora.SelectedIndex == 0 ?
                                            null : (EmpresaTransporte)cboTransportadora.SelectedItem;

                BindingList <InconsistenciaPlanilla> _planillas = _coordinacion.reportePlanillasProcesamiento(dtpFechaReporte.Value, empresa, dtpFechaReporteFin.Value);
                DocumentoExcel documento = new DocumentoExcel(Application.StartupPath + "\\Plantillas\\plantilla validacion planillas.xlt", true);

                documento.seleccionarHoja(1);

                // Escribir los datos

                documento.seleccionarCelda("E3");
                documento.actualizarValorCelda(dtpFechaReporte.Value);

                documento.seleccionarCelda("E6");
                documento.actualizarValorCelda(dtpFechaReporteFin.Value);

                Colaborador c = new Colaborador();

                // Imprimir las inconsistencias

                int fila    = 11;
                int columna = 1;

                foreach (InconsistenciaPlanilla inconsistencia in _planillas)
                {
                    //Tula SITES
                    documento.seleccionarCelda(fila, 1);
                    documento.actualizarValorCelda(inconsistencia.Tula);
                    //Tula Planilla
                    documento.seleccionarCelda(fila, 2);
                    documento.actualizarValorCelda(inconsistencia.TulaPl);
                    // Manifiesto
                    documento.seleccionarCelda(fila, 3);
                    documento.actualizarValorCelda(inconsistencia.manifiesto);
                    // Transportadora
                    documento.seleccionarCelda(fila, 4);
                    documento.actualizarValorCelda(inconsistencia.Empresa.ToString());
                    // Fecha
                    documento.seleccionarCelda(fila, 5);
                    documento.actualizarValorCelda(inconsistencia.Fecha.ToShortDateString());
                    // Grupo
                    documento.seleccionarCelda(fila, 6);
                    documento.actualizarValorCelda(inconsistencia.Grupo.ToString());
                    // Comentarios
                    documento.seleccionarCelda(fila, 7);
                    documento.actualizarValorCelda(inconsistencia.Comentario);
                    // Origen de la Inconsistencia
                    documento.seleccionarCelda(fila, 8);
                    if (inconsistencia.Origen == Origen.Sites)
                    {
                        documento.actualizarValorCelda("SITES");
                    }
                    else
                    {
                        documento.actualizarValorCelda("Archivo de Transportadora");
                    }
                    //Tipo Inconsistencia
                    documento.seleccionarCelda(fila, 9);
                    if (inconsistencia.Tipo == Tipo.Error_de_digitación_por_parte_de_la_transportadora)
                    {
                        documento.actualizarValorCelda("Error de Digitación Por Parte de la Transportadora");
                    }
                    if (inconsistencia.Tipo == Tipo.Error_de_digitación_por_parte_del_receptor_BAC)
                    {
                        documento.actualizarValorCelda("Error de Digitación Por Parte del Receptor BAC");
                    }
                    if (inconsistencia.Tipo == Tipo.No_se_recibio_tula_reportada_por_la_transportadora)
                    {
                        documento.actualizarValorCelda("No recibido de Tula Reportada por la Transportadora");
                    }
                    if (inconsistencia.Tipo == Tipo.Se_recibio_tula_no_reportada_por_la_transportadora)
                    {
                        documento.actualizarValorCelda("Tula no reportada por la transportadora");
                    }

                    //Estado
                    documento.seleccionarCelda(fila, 10);
                    if (inconsistencia.Estado == Estado.Resuelta)
                    {
                        documento.actualizarValorCelda("Resuelta");
                    }
                    else
                    {
                        documento.actualizarValorCelda("Pendiente");
                    }


                    fila++;


                    c = inconsistencia.Colaborador;
                }


                documento.seleccionarCelda("G3");
                documento.actualizarValorCelda(c.ToString());
                // Mostrar el archivo

                documento.mostrar();
                documento.cerrar();
            }
            catch (Exception)
            {
                Excepcion.mostrarMensaje("ErrorExcel");
            }
        }
示例#2
0
        /// <summary>
        /// Agrega las monedas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregarMonedas_Click(object sender, EventArgs e)
        {
            try
            {
                int grupo = _posicion - 1;

                Grupo grupo_actual = _grupos[grupo];

                seleccionarGrupo(grupo);

                byte caja      = grupo_actual.Caja_actual;
                byte cajanueva = caja;
                bool nuevo     = false;

                _relaciones_nuevas    = grupo_actual.Relaciones;
                _nuevos_colaboradores = grupo_actual.Grupo_Colaboradores;

                if (grupo_actual.Numero_cajas == grupo_actual.Caja_actual)
                {
                    _nuevos_colaboradores = grupo_actual.Grupo_Colaboradores;
                    caja  = 0;
                    nuevo = true;
                }

                Colaborador cajero = new Colaborador();
                _relaciones = _relaciones_nuevas;

                if (_eliminada == false)
                {
                    Colaborador cajero_nuevo = new Colaborador();

                    if (nuevo == true)
                    {
                        cajanueva = Convert.ToByte(caja + 1);
                    }
                    else
                    {
                        cajanueva = Convert.ToByte(grupo_actual.Caja_actual);
                    }

                    foreach (ManifiestoColaborador relacion in _relaciones)
                    {
                        if (nuevo == true)
                        {
                            if (relacion.Posicion == (cajanueva))
                            {
                                cajero_nuevo             = relacion.Cajero_Receptor;
                                grupo_actual.Colaborador = cajero_nuevo.ToString();
                                cajero_nuevo.Caja        = cajanueva;
                                cajero = cajero_nuevo;
                            }
                        }
                        else
                        {
                            if (relacion.Posicion == (cajanueva + 1))
                            {
                                cajero_nuevo             = relacion.Cajero_Receptor;
                                grupo_actual.Colaborador = cajero_nuevo.ToString();
                                cajero_nuevo.Caja        = cajanueva + 1;
                                cajero = cajero_nuevo;
                            }
                        }
                    }

                    _eliminada = false;
                }
                else
                {
                    if (caja == 0)
                    {
                        foreach (ManifiestoColaborador relacion in _relaciones)
                        {
                            if (relacion.Posicion == 1)
                            {
                                cajero      = relacion.Cajero_Receptor;
                                cajero.Caja = 1;
                            }
                            else
                            {
                                if ((cajanueva) == relacion.Posicion)
                                {
                                    cajero      = relacion.Cajero_Receptor;
                                    cajero.Caja = relacion.Posicion;
                                }
                            }
                        }
                    }
                    else
                    {
                        foreach (ManifiestoColaborador relacion in _relaciones)
                        {
                            if ((cajanueva + 1) == relacion.Posicion)
                            {
                                cajero      = relacion.Cajero_Receptor;
                                cajero.Caja = relacion.Posicion;
                            }
                        }
                    }
                }


                _total_cajas = Convert.ToInt16(cajero.Caja);

                if (_total_cajas == 0)
                {
                    cajero.Caja  = 1;
                    _total_cajas = 1;
                }

                caja = Convert.ToByte(cajero.Caja);

                bool nuevo_manifiesto = false;


                switch (codigo_manifiesto.Substring(0, 2))
                {
                case "V0":
                    _empresa.ID = 2;
                    break;

                case "DV":
                    _empresa.ID = 10;
                    break;

                case "VM":
                    _empresa.ID = 1;
                    break;

                case "G4":
                    _empresa.ID = 3;
                    break;

                default:
                    _empresa.ID = 5;
                    break;
                }


                Manifiesto manifiesto = new Manifiesto(codigo_manifiesto, grupo: grupo_actual, caja: caja, empresa: _empresa,
                                                       receptor: _receptor, cajero_receptor: cajero, area: grupo_actual.Area);



                Tula tula = new Tula("", manifiesto: manifiesto);

                tula.Manifiesto = manifiesto;

                //this.verificarTula(tula);

                tula.Niquel = (BindingList <TulaNiquel>)dgvTulasNiquel.DataSource;

                nuevo_manifiesto = _atencion.agregarTula(ref tula);

                // Actualizar la pila de tulas del CEF

                Stack <Tula> tulas_grupo = _tulas[grupo];

                tulas_grupo.Push(tula);

                ////Carga informacion de nueva relacion manifiesto colaborador
                //ManifiestoColaborador manifcolaborador = new ManifiestoColaborador(posicion: caja, manifiesto: manifiesto, cajero_receptor: cajero);

                //manifcolaborador.Cajero_Receptor = cajero;
                //manifcolaborador.Manifiesto = manifiesto;
                //manifcolaborador.Posicion = caja;
                //manifcolaborador.Grupo = grupo_actual;

                //_mantenimiento.actualizarManfiestoCajero(ref manifcolaborador);


                // Verificar si el manifiesto es nuevo

                if (nuevo_manifiesto)
                {
                    short numero_manifiestos = (short)(grupo_actual.Total_manifiestos + 1);
                    byte  numero_cajas       = grupo_actual.Numero_cajas;

                    dgvDistribucion[grupo + 1, CAJA_ACTUAL].Value       = caja;
                    dgvDistribucion[grupo + 1, TOTAL_MANIFIESTOS].Value = numero_manifiestos;
                    dgvDistribucion[grupo + 1, MANIFIESTOS_CAJA].Value  = numero_manifiestos / numero_cajas;
                    dgvDistribucion[grupo + 1, CAJERO_ASIGNADO].Value   = cajero;

                    // Actualizar la información del grupo

                    grupo_actual.Caja_actual       = caja;
                    grupo_actual.Total_manifiestos = numero_manifiestos;
                    grupo_actual.Colaborador       = Convert.ToString(cajero);

                    _atencion.actualizarGrupoTotales(grupo_actual);

                    // Actualizar el indicador del total de manifiestos

                    _total_manifiestos++;

                    lblTotalManifiestos.Text = string.Format("Total de Manifiestos: {0}", _total_manifiestos);
                }

                if (grupo_actual.Caja_unica)
                {
                    this.reproducirSonido(SONIDO_TULA_REGISTRADA);
                }
                else
                {
                    this.reproducirSonido(String.Format(SONIDO_CAJA, grupo_actual.Caja_actual));
                }

                // Mostrar un mensaje indicando que la tula fue agregada


                txtMensaje.Text      = TULA_AGREGADA;
                txtMensaje.BackColor = Color.LightGreen;
            }
            catch (Excepcion ex)
            {
                txtMensaje.Text      = ex.Message;
                txtMensaje.BackColor = Color.Tomato;
                this.Refresh();
            }
        }
 public frmPantallaResumenManifiestoPBV(ProcesamientoBajoVolumenManifiesto manifiesto, Colaborador colaborador)
 {
     InitializeComponent();
     _manifiesto  = manifiesto;
     _colaborador = colaborador;
 }
 public void Cadastrar(Colaborador model)
 {
     _contexto.Add(model);
     _contexto.SaveChanges();
 }
示例#5
0
        public bool Colaborador(Colaborador c)
        {
            bool state = false;
            /* Cria um documento */
            Document doc = new Document(PageSize.A4);

            doc.AddCreationDate();

            List <Projeto> list = daoProj.ListByCollaborator(c.Codigo);

            try
            {
                /* Cria o arquivo PDF */
                PdfWriter pdfWriter = PdfWriter.GetInstance(doc,
                                                            new FileStream("colaborador.pdf", FileMode.Create));

                /* Abre o documento criado */
                doc.Open();

                /* Título do Relatório */
                Paragraph p = new Paragraph();
                p.Alignment = Element.ALIGN_CENTER;
                p.Add("Relatório de Colaborador\n");
                p.Add("Emitido em: " + DateTime.Now.ToShortDateString() + "     " +
                      DateTime.Now.ToShortTimeString() + "\n\n\n");

                doc.Add(p);

                p = new Paragraph("Código: " + c.Codigo.ToString() + "     Nome: " + c.Nome);
                doc.Add(p);
                p = new Paragraph("Email: " + c.Email);
                doc.Add(p);
                p = new Paragraph("Telefone: " + c.Telefone);
                doc.Add(p);
                p = new Paragraph("Cargo: " + c.Cargo);
                doc.Add(p);
                p = new Paragraph("Número do RH: " + c.NroRh.ToString());
                doc.Add(p);
                p = new Paragraph("   ");
                doc.Add(p);

                if (list.Count > 0)
                {
                    p           = new Paragraph("PROJETOS");
                    p.Alignment = Element.ALIGN_CENTER;
                    doc.Add(p);
                    p = new Paragraph("   ");
                    doc.Add(p);

                    foreach (Projeto projeto in list)
                    {
                        p = new Paragraph("Código: " + projeto.Codigo.ToString() + "     Nome: " + projeto.Nome);
                        doc.Add(p);
                        p = new Paragraph("Situação: " + projeto.Situacao);
                        doc.Add(p);
                        p = new Paragraph("Data de Início: " + projeto.DataInicio.ToString() + "     Previsão de término: " + projeto.PrevisaoTermino.ToString());
                        doc.Add(p);
                        p = new Paragraph("   ");
                        doc.Add(p);
                        p = new Paragraph("   ");
                        doc.Add(p);
                    }
                }
                else
                {
                    p           = new Paragraph("** Não há projetos vinculados ao colaborador");
                    p.Alignment = Element.ALIGN_RIGHT;
                    doc.Add(p);
                }


                doc.Close();

                state = true;
            }
            catch (Exception e)
            {
                MessageBox.Show("Erro ao gerar relatório de colaborador.", "Erro",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(state);
        }
示例#6
0
 public void Alterar(Colaborador oColaborador)
 {
     _Contexto.Entry(oColaborador).State = System.Data.Entity.EntityState.Modified;
     _Contexto.SaveChanges();
 }
示例#7
0
 public frmMantenimientoGarantiaCartucho(Colaborador usuario)
 {
     _usuario = usuario;
     InitializeComponent();
 }
示例#8
0
        /// <summary>
        /// Lista el reporte de revisiones de vehiculo
        /// </summary>
        /// <returns>Lista de los Revisiones de Vehiculos registrados en el sistema</returns>
        public BindingList <RevisionVehiculo> listarRevisionVehiculos(DateTime fi, DateTime ff, Vehiculo v, Colaborador ch, int r)
        {
            BindingList <RevisionVehiculo> revisionvehiculos = new BindingList <RevisionVehiculo>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectReporteRevisionVehiculos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@fecha_inicio", fi, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@fecha_fin", ff, SqlDbType.DateTime);
            _manejador.agregarParametro(comando, "@chofer", ch, SqlDbType.Int);

            if (r == 0)
            {
                _manejador.agregarParametro(comando, "@ruta", null, SqlDbType.TinyInt);
            }
            else
            {
                _manejador.agregarParametro(comando, "@ruta", r, SqlDbType.TinyInt);
            }

            _manejador.agregarParametro(comando, "@vehiculo", v, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    DateTime fecha          = (DateTime)datareader["Fecha"];
                    int      rutita         = (int)datareader["Ruta"];
                    short    id_tripulacion = (short)datareader["ID_Tripulacion"];

                    short  id_atm     = (short)datareader["ID_Vehiculo"];
                    string modelo     = (string)datareader["Modelo_Vehiculo"];
                    string placa      = (string)datareader["Placa"];
                    int    numeroasoc = (Int32)datareader["Numero_Vehiculo"];

                    Vehiculo vehiculo = new Vehiculo(placa: placa, modelo: modelo, numeroasociado: numeroasoc, id: id_atm);



                    int    id_colaborador         = (int)datareader["ID_Chofer"];
                    string chofer_nombre          = (string)datareader["Chofer_Nombre"];
                    string chofer_primerapellido  = (string)datareader["Chofer_Primer_Apellido"];
                    string chofer_segundoapellido = (string)datareader["Chofer_Segundo_Apellido"];

                    Colaborador chof = new Colaborador(id: id_colaborador, nombre: chofer_nombre, primer_apellido: chofer_primerapellido, segundo_apellido: chofer_segundoapellido);

                    string imagen = (string)datareader["NombreImagen"];

                    RevisionVehiculo revision = new RevisionVehiculo(fecha: fecha, ruta: rutita, v: vehiculo, chofer: chof, idtrip: id_tripulacion, imagen: imagen);

                    revisionvehiculos.Add(revision);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(revisionvehiculos);
        }
示例#9
0
 //Obtem os contatos do colaborador
 public List <Contato> GetByColaborador(Colaborador colaborador)
 {
     return(dal.GetByColaborador(colaborador));
 }
示例#10
0
        /// <summary>
        /// Clic en el botón de aceptar.
        /// </summary>
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (txtNombreUsuario.Text.Equals(string.Empty) || txtContrasena.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorInicioSesionDatos");
                return;
            }

            try
            {
                string usuario_colaborador = txtNombreUsuario.Text;
                string password            = txtContrasena.Text;

                string usuario_base  = Properties.Settings.Default.UsuarioBD;
                string password_base = Properties.Settings.Default.PassBD;
                string base_datos    = Properties.Settings.Default.BaseDatos;
                string servidor      = Properties.Settings.Default.ServidorBD;
                string dominio       = Properties.Settings.Default.LPAD;

                // Realizar la conexión con la base de datos y verificar que el usuario este registrado

                ManejadorBD.Instancia.conectarse(servidor, base_datos, usuario_base, password_base);

                Colaborador usuario = null;

                usuario = _manejador.obtenerCuentaActiveDirectory(usuario_colaborador, password, dominio);

                // Salvar las configuración

                Properties.Settings.Default.Save();

                // Iniciar la sesion el la ventana principal

                if (usuario.ID > 0)
                {
                    _padre.iniciarSesion(usuario);
                    this.Close();
                }
                else
                {
                    Excepcion.mostrarMensaje("ErrorInicioSesionDatos");
                }
            }
            catch (Exception)
            {
                DialogResult boton = MessageBox.Show("Usuario o contraseña incorrectos,¿Desea intentarlo nuevamente?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (boton == DialogResult.Yes)
                {
                    txtContrasena.Text = string.Empty;
                }
                else
                {
                    Application.Exit();
                }
                //Excepcion.mostrarMensaje("ErrorDatosConexion");
            }

            //try
            //{
            //    //string usuario_colaborador = txtNombreUsuario.Text;
            //    //string password = txtContrasena.Text;

            //    //string usuario_base = Properties.Settings.Default.UsuarioBD;
            //    //string password_base = Properties.Settings.Default.PassBD;
            //    //string base_datos = txtBaseDatos.Text;
            //    //string servidor = txtServidor.Text;

            //    //// Realizar la conexión con la base de datos y verificar que el usuario este registrado

            //    //ManejadorBD.Instancia.conectarse(servidor, base_datos, usuario_base, password_base);

            //    //Colaborador usuario = _manejador.validarCuentaColaborador(usuario_colaborador, password);

            //    //// Salvar las configuración

            //    //Properties.Settings.Default.Save();

            //    //// Iniciar la sesion el la ventana principal

            //    //_padre.iniciarSesion(usuario);
            //    //this.Close();
            //}
            //catch (Excepcion ex)
            //{
            //    txtContrasena.Text = string.Empty;
            //    ex.mostrarMensaje();
            //}
            //catch (Exception)
            //{
            //    txtContrasena.Text = string.Empty;
            //    Excepcion.mostrarMensaje("ErrorDatosConexion");
            //}
        }
示例#11
0
 public bool EhCargaIdealDeTrabalho(Colaborador colaborador)
 {
     return(colaborador.ConsultarHorasTrabalhadas() <= MAXIMO_HORAS_IDEAL);
 }
 public void CriarColaborador_NaoPermitirCriarComEIDMaiorQueVinteCaracteresTeste()
 {
     Colaborador.CriarColaborador("amanda.avelino.lopes.de.souza");
 }
 public void CriarColaborador_NaoPermitirCriarComEIDMenorQueTresCaracteresTeste()
 {
     Colaborador.CriarColaborador("am");
 }
 public void CriarColaborador_NaoPermitirCriarSemEIDTeste()
 {
     Colaborador.CriarColaborador(null);
 }
示例#15
0
        /// <summary>
        /// Lista los equipos ya previamente asignados a los colaboradores
        /// </summary>
        /// <param name="asignado">Colaborador del cual traer los equipos</param>
        public void listarEquiposColaboradorYaAsignados(ref Colaborador asignado)
        {
            BindingList <Equipo> equipos = new BindingList <Equipo>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectColaboradorEquiposYaAsignados");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@colaborador", asignado, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id           = (int)datareader["pk_ID"];
                    string serie        = (string)datareader["Serie"];
                    string codigobarras = (string)datareader["Codigo_Barras"];
                    string idasignacion = (string)datareader["Codigo_Asignado"];



                    Colaborador colaborador = null;

                    if (datareader["Colaborador"] != DBNull.Value)
                    {
                        int    id_colaborador   = (int)datareader["ID_Colaborador"];
                        string nombre           = (string)datareader["Nombre"];
                        string primer_apellido  = (string)datareader["Primer_Apellido"];
                        string segundo_apellido = (string)datareader["Segundo_Apellido"];
                        string identificacion   = (string)datareader["Identificacion"];
                        string cuenta           = datareader["Cuenta"] as string;


                        colaborador = new Colaborador(id: id, nombre: nombre, primer_apellido: primer_apellido,
                                                      segundo_apellido: segundo_apellido, identificacion: identificacion,
                                                      cuenta: cuenta);
                    }



                    TipoEquipo tipoequipo = null;

                    if (datareader["TipoEquipo"] != DBNull.Value)
                    {
                        int    tipoequipoid           = (int)datareader["TipoEquipo"];
                        string tipoequipo_descripcion = (string)datareader["TipoEquipoDescripcion"];
                        bool   obligatorio            = (bool)datareader["TipoEquipoObligatorio"];

                        tipoequipo = new TipoEquipo(id: tipoequipoid, descripcion: tipoequipo_descripcion, obligatorio: obligatorio);
                    }



                    Equipo equipo = new Equipo(id: id, serie: serie, idasignacion: idasignacion, col: colaborador, codigobarras: codigobarras, tipoequipo: tipoequipo);

                    // equipos.Add(equipo);

                    asignado.Equipos.Add(equipo);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            // asignado.Equipos = equipos;
        }
示例#16
0
        /// <summary>
        /// Impresión del documento.
        /// </summary
        private void pdDocumento_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            DataGridViewRow primera       = dgvTulasImpresion.Rows[0];
            Font            fuente_celdas = dgvTulasImpresion.DefaultCellStyle.Font;
            Font            fuente        = new Font(fuente_celdas.Name, fuente_celdas.Size - 1);

            // Imprimir los datos del informe

            if (_nuevo)
            {
                DateTime    fecha_inicio = dtpFechaInicio.Value;
                DateTime    fecha_final  = dtpFechaFinal.Value;
                Grupo       grupo        = (Grupo)cboGrupo.SelectedItem;
                byte        caja         = _caja;
                Colaborador cajero       = (Colaborador)cboCajero.SelectedItem;

                e.Graphics.DrawString("F-BAC-Control Interno de Tulas_SITES-CRI0004336 Versión 1", fuente, Brushes.Red, 100, 80);
                e.Graphics.DrawString("Inicio: " + fecha_inicio, fuente, Brushes.Black, 100, 100);
                e.Graphics.DrawString("Final: " + fecha_final, fuente, Brushes.Black, 100, 120);

                string titulo_grupo = "Grupo: " + grupo;

                e.Graphics.DrawString(titulo_grupo, fuente, Brushes.Black, 100, 140);
                e.Graphics.DrawString("Caja: " + caja, fuente, Brushes.Black, 100, 160);

                int posicion_totales = 120 + (int)e.Graphics.MeasureString(titulo_grupo, fuente).Width;

                e.Graphics.DrawString("Cajero: " + cajero, fuente, Brushes.Black, posicion_totales, 160);
                e.Graphics.DrawString("Total de Manifiestos: " + _total_manifiestos, fuente, Brushes.Black, posicion_totales, 140);
                e.Graphics.DrawString("Total de Tulas: " + _total_tulas, fuente, Brushes.Black, posicion_totales + 120, 140);
            }

            // Crear los encabezados

            this.agregarEncabezado(e.Graphics);

            // Oculta la columna Cajero
            foreach (DataGridViewColumn columna in dgvTulasImpresion.Columns)
            {
                if (columna.Index == 3)
                {
                    columna.Visible = false;
                }
            }

            // Agregar las filas

            int y = _top + primera.Height;

            foreach (DataGridViewRow fila in dgvTulasImpresion.Rows)
            {
                // Saltar las filas que ya fueron impresas

                if (fila.Index < _fila)
                {
                    continue;
                }

                // Agregar los valores de las celdas

                int x = 100;

                foreach (DataGridViewCell celda in fila.Cells)
                {
                    if (celda.Visible == false)
                    {
                        continue;
                    }

                    Rectangle area_celda = new Rectangle(x, y, celda.Size.Width, celda.Size.Height);
                    string    valor      = celda.Value.ToString();

                    e.Graphics.DrawRectangle(Pens.Black, area_celda);
                    e.Graphics.DrawString(valor, fuente, Brushes.Black, area_celda);

                    x += celda.Size.Width;
                }

                y += fila.Height;

                // Agregar una pagina nueva si es necesario

                if (y > e.PageBounds.Height - 80)
                {
                    e.HasMorePages = true;
                    _fila          = fila.Index;
                    _nuevo         = false;
                    _top           = 80;

                    return;
                }
            }

            // Reiniciar el documento

            _top   = 180;
            _fila  = 0;
            _nuevo = true;


            foreach (DataGridViewColumn mostrarcolumna in dgvTulasImpresion.Columns)
            {
                if (mostrarcolumna.Visible == false)
                {
                    mostrarcolumna.Visible = true;
                }
            }

            foreach (DataGridViewColumn ocultarcolumna in dgvTulasImpresion.Columns)
            {
                if (ocultarcolumna.Index == 1)
                {
                    ocultarcolumna.Visible = false;
                }
            }
        }
示例#17
0
 public void Incluir(Colaborador oColaborador)
 {
     _Contexto.Colaborador.Add(oColaborador);
     _Contexto.SaveChanges();
 }
示例#18
0
        /// <summary>
        /// Actualizar la lista de tulas a imprimir.
        /// </summary
        private void actualizarLista()
        {
            List <Manifiesto> manifiestos = new List <Manifiesto>();

            if (_tulas_grupo != null && _tulas_grupo.Count > 0)
            {
                byte               caja   = (byte)nudCaja.Value;
                Colaborador        cajero = (Colaborador)cboCajero.SelectedItem;
                BindingList <Tula> tulas  = new BindingList <Tula>();

                foreach (Tula tula in _tulas_grupo)
                {
                    Manifiesto manifiesto = tula.Manifiesto;

                    if (cajero == null)
                    {
                        if (manifiesto.Caja == caja)
                        {
                            tulas.Add(tula);

                            if (!manifiestos.Contains(manifiesto))
                            {
                                manifiestos.Add(manifiesto);
                            }

                            cboCajero.Text = Convert.ToString(manifiesto.Cajero_Receptor);
                            _caja          = manifiesto.Caja;
                        }
                    }
                    else
                    {
                        string cajero_receptor = Convert.ToString(manifiesto.Cajero_Receptor);

                        if (cajero_receptor != string.Empty)
                        {
                            if (manifiesto.Cajero_Receptor.DB_ID == cajero.DB_ID)
                            {
                                tulas.Add(tula);

                                if (!manifiestos.Contains(manifiesto))
                                {
                                    manifiestos.Add(manifiesto);
                                }

                                _caja         = manifiesto.Caja;
                                nudCaja.Value = manifiesto.Caja;
                            }
                        }
                    }
                }

                dgvTulasImpresion.DataSource = tulas;
                dgvTulasImpresion.AutoResizeColumns();
            }
            else
            {
                dgvTulasImpresion.DataSource = new BindingList <Tula>();
            }

            // Agregar los totales

            _total_tulas       = dgvTulasImpresion.RowCount;
            _total_manifiestos = manifiestos.Count;

            txtTotalManifiestos.Text = _total_manifiestos.ToString();
            txtTotalTulas.Text       = _total_tulas.ToString();
        }
示例#19
0
 public void Excluir(Colaborador oColaborador)
 {
     _Contexto.Colaborador.Remove(oColaborador);
     _Contexto.SaveChanges();
 }
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (cboColaborador.SelectedItem == null || clbConceptos.CheckedItems.Count == 0 ||
                lstPuestos.SelectedIndices.Count == 0)
            {
                Excepcion.mostrarMensaje("ErrorRegistroHorasExtraDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionHorasExtra padre = (frmAdministracionHorasExtra)this.Owner;

                Colaborador colaborador  = (Colaborador)cboColaborador.SelectedItem;
                DateTime    hora_ingreso = dtpHoraIngreso.Value;
                DateTime    hora_salida  = dtpHoraSalida.Value;

                decimal horas_dobles       = (decimal)nudHoraDoble.Value;
                decimal horas_extra        = (decimal)nudHorasExtra.Value;
                decimal horas_dobles_extra = (decimal)nudExtraDoble.Value;
                decimal transporte         = (decimal)nudTransporte.Value;
                decimal alimentacion       = (decimal)nudAlimentacion.Value;

                string observaciones_conceptos = txtObservacionesConceptos.Text;
                string observaciones_gastos    = txtObservacionesGastos.Text;

                // Verificar si el registro es nuevo

                if (_registro == null)
                {
                    // Agregar los datos del nuevo registro

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeRegistroHorasExtraRegistro") == DialogResult.Yes)
                    {
                        RegistroHorasExtra nuevo = new RegistroHorasExtra(colaborador: colaborador, coordinador: _coordinador, hora_ingreso: hora_ingreso,
                                                                          hora_salida: hora_salida, horas_extra: horas_extra, horas_dobles: horas_dobles,
                                                                          horas_dobles_extra: horas_dobles_extra, alimentacion: alimentacion,
                                                                          transporte: transporte, observaciones_conceptos: observaciones_conceptos,
                                                                          observaciones_gastos: observaciones_gastos);

                        foreach (int motivo in clbConceptos.CheckedIndices)
                        {
                            nuevo.agregarMotivo((Motivos)motivo);
                        }

                        foreach (int puesto in lstPuestos.SelectedIndices)
                        {
                            nuevo.agregarPuesto((Puestos)puesto);
                        }

                        _supervision.agregarRegistroHorasExtra(ref nuevo);

                        padre.agregarRegistro(nuevo);
                        Mensaje.mostrarMensaje("MensajeRegistroHorasExtraConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    RegistroHorasExtra copia = new RegistroHorasExtra(id: _registro.Id, colaborador: colaborador, coordinador: _registro.Coordinador,
                                                                      hora_ingreso: hora_ingreso, hora_salida: hora_salida, horas_extra: horas_extra,
                                                                      horas_dobles: horas_dobles, horas_dobles_extra: horas_dobles_extra,
                                                                      alimentacion: alimentacion, transporte: transporte,
                                                                      observaciones_conceptos: observaciones_conceptos,
                                                                      observaciones_gastos: observaciones_gastos);

                    foreach (int motivo in clbConceptos.CheckedIndices)
                    {
                        copia.agregarMotivo((Motivos)motivo);
                    }

                    foreach (int puesto in lstPuestos.SelectedIndices)
                    {
                        copia.agregarPuesto((Puestos)puesto);
                    }

                    // Actualizar los datos del registro

                    _supervision.actualizarRegistroHorasExtra(copia);

                    _registro.Colaborador  = colaborador;
                    _registro.Hora_ingreso = hora_ingreso;
                    _registro.Hora_salida  = hora_salida;

                    _registro.Horas_dobles_extra = horas_dobles_extra;
                    _registro.Horas_extra        = horas_extra;
                    _registro.Horas_dobles       = horas_dobles;
                    _registro.Transporte         = transporte;
                    _registro.Alimentacion       = alimentacion;

                    _registro.Observaciones_conceptos = observaciones_conceptos;
                    _registro.Observaciones_gastos    = observaciones_gastos;

                    _registro.Motivos = copia.Motivos;
                    _registro.Puestos = copia.Puestos;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeRegistroHorasExtraConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
 public void Atualizar(Colaborador model)
 {
     _contexto.Update(model);
     _contexto.SaveChanges();
 }
示例#22
0
        /// <summary>
        /// Obtener los montos de las denominaciones del cierre de un cajero.
        /// </summary>
        /// <param name="c">Objeto RegistroDenominacionesCierre con los datos del cierre</param>
        public void obtenerDatosRegistroDenominacionesCierre(ref RegistroDenominacionesCierre c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectCierreDenominaciones");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@cajero", c.Cajero, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    c.Id = (int)datareader["ID_Cierre"];
                    c.Colones_cincuenta_mil = (decimal)datareader["Colones_Cincuenta_Mil"];
                    c.Colones_veinte_mil    = (decimal)datareader["Colones_Veinte_Mil"];
                    c.Colones_diez_mil      = (decimal)datareader["Colones_Diez_Mil"];
                    c.Colones_cinco_mil     = (decimal)datareader["Colones_Cinco_Mil"];
                    c.Colones_dos_mil       = (decimal)datareader["Colones_Dos_Mil"];
                    c.Colones_mil           = (decimal)datareader["Colones_Mil"];
                    c.Colones_quinientos    = (decimal)datareader["Colones_Quinientos"];
                    c.Colones_cien          = (decimal)datareader["Colones_Cien"];
                    c.Colones_cincuenta     = (decimal)datareader["Colones_Cincuenta"];
                    c.Colones_veinticinco   = (decimal)datareader["Colones_Veinticinco"];
                    c.Colones_diez          = (decimal)datareader["Colones_Diez"];
                    c.Colones_cinco         = (decimal)datareader["Colones_Cinco"];

                    c.Dolares_cien      = (decimal)datareader["Dolares_Cien"];
                    c.Dolares_cincuenta = (decimal)datareader["Dolares_Cincuenta"];
                    c.Dolares_veinte    = (decimal)datareader["Dolares_Veinte"];
                    c.Dolares_diez      = (decimal)datareader["Dolares_Diez"];
                    c.Dolares_cinco     = (decimal)datareader["Dolares_Cinco"];
                    c.Dolares_uno       = (decimal)datareader["Dolares_Uno"];

                    int    id_coordinador               = (int)datareader["ID_Coordinador"];
                    string nombre_coordinador           = (string)datareader["Nombre_Coordinador"];
                    string primer_apellido_coordinador  = (string)datareader["Primer_Apellido_Coordinador"];
                    string segundo_apellido_coordinador = (string)datareader["Segundo_Apellido_Coordinador"];


                    EmpresaTransporte transportadora = null;

                    if (datareader["ID_Transportadora"] != DBNull.Value)
                    {
                        byte   id_transportadora     = (byte)datareader["ID_Transportadora"];
                        string nombre_transportadora = (string)datareader["Nombre_Transportadora"];

                        transportadora = new EmpresaTransporte(id: id_transportadora, nombre: nombre_transportadora);
                    }


                    Cliente cliente = null;

                    if (datareader["ID_Cliente"] != DBNull.Value)
                    {
                        short  id_cliente     = (short)datareader["ID_Cliente"];
                        string nombre_cliente = (string)datareader["Nombre_Cliente"];

                        cliente = new Cliente(id: id_cliente, nombre: nombre_cliente);
                    }

                    Colaborador coordinador = new Colaborador(id_coordinador, nombre_coordinador,
                                                              primer_apellido_coordinador,
                                                              segundo_apellido_coordinador);

                    c.Coordinador    = coordinador;
                    c.Transportadora = transportadora;
                    c.Cliente        = cliente;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
示例#23
0
        public PedidoNiquel(PuntoVenta sucursal = null,
                            byte?emergencia     = null,
                            int id                  = 0,
                            Colaborador cajero      = null,
                            Colaborador verificador = null,
                            Colaborador registrador = null,
                            BindingList <ManifiestoNiquelPedido> manifiesto = null,
                            EmpresaTransporte transportadora = null,
                            CierreNiquel cierre        = null,
                            DateTime?fecha_asignada    = null,
                            DateTime?hora_inicio       = null,
                            DateTime?hora_finalizacion = null,
                            DateTime?hora_programada   = null,
                            DateTime?hora_entrada      = null,
                            DateTime?hora_salida       = null,
                            DateTime?hora_roadnet      = null,
                            double distancia           = 0,
                            int tiempoviaje            = 0,
                            int tipocarga         = 2,
                            byte?ruta             = null,
                            byte?orden_ruta       = null,
                            bool cartucho_rechazo = false,
                            bool ena                       = false,
                            string observaciones           = "",
                            string numero_cuenta           = "",
                            decimal monto_pedido_colones   = 0,
                            decimal monto_pedido_dolares   = 0,
                            decimal monto_pedido_euros     = 0,
                            EstadosCargasSucursales estado = 0,
                            string dato                    = "",
                            string nombre                  = "",
                            bool mutilado                  = false)
        {
            this.ID     = id;
            this.DB_ID  = id;
            this.Cajero = cajero;
            this.Colaborador_Registro    = registrador;
            this.Colaborador_verificador = verificador;
            this.Hora_inicio             = hora_inicio ?? DateTime.Now;
            this.Hora_finalizacion       = hora_finalizacion ?? DateTime.Now;
            this.Observaciones           = observaciones;
            this.Numero_Cuenta           = _numero_cuenta;
            this.Cierre           = cierre;
            _cliente              = sucursal;
            _emergencia           = emergencia;
            _manifiesto           = manifiesto;
            _transportadora       = transportadora;
            _fecha_asignada       = fecha_asignada ?? DateTime.Now;
            _ruta                 = ruta ?? 0;
            _orden_ruta           = orden_ruta;
            _monto_pedido_colones = monto_pedido_colones;
            _monto_pedido_dolares = monto_pedido_dolares;
            _monto_pedido_euros   = monto_pedido_euros;
            _estado               = estado;

            _hora_programada_roadnet = hora_roadnet ?? DateTime.Now;
            _distancia    = distancia;
            _tiempo_viaje = tiempoviaje;
            _hora_entrada = hora_entrada ?? DateTime.Now;
            _hora_salida  = hora_salida ?? DateTime.Now;
            _tipocarga    = tipocarga;
            this.Mutilado = mutilado;
            _dato         = dato;
            _nombre       = nombre;
        }
 public void Insert(Colaborador colaborador)
 {
     _context.Colaboradores.Add(colaborador);
 }
示例#25
0
        /// <summary>
        /// Cancelar el registro de una tula.
        /// </summary>
        private void cancelar()
        {
            try
            {
                int posicion_grupo = _posicion - 1;

                Stack <Tula> tulas_grupo = _tulas[posicion_grupo];

                if (tulas_grupo.Count > 0)
                {
                    // Actualizar la base de datos

                    Tula tula = tulas_grupo.Pop();  // Quita y devuelve el valor de situado al principio de la Lista

                    bool manifiesto_eliminado = _atencion.eliminarTula(tula);

                    _eliminada = true;

                    // Verificar si se elimino el manifiesto

                    if (manifiesto_eliminado)
                    {
                        Grupo grupo              = tula.Manifiesto.Grupo;
                        int   posicion           = _grupos.IndexOf(grupo);
                        short numero_manifiestos = (short)(grupo.Total_manifiestos - 1);
                        byte  numero_cajas       = grupo.Numero_cajas;
                        byte  caja = grupo.Caja_actual;

                        caja = (byte)(caja == 1 ? grupo.Numero_cajas : caja - 1);



                        Colaborador cajeronuevo = new Colaborador(); //   _nuevos_colaboradores[caja-1];

                        _relaciones = _mantenimiento.listarRegistrosCajerosAsignados(grupo);

                        foreach (ManifiestoColaborador relacion in _relaciones)  /////?????
                        {
                            if (relacion.Posicion == caja)
                            {
                                cajeronuevo       = relacion.Cajero_Receptor;
                                grupo.Colaborador = cajeronuevo.ToString();
                                cajeronuevo.Caja  = relacion.Posicion;
                            }
                        }



                        dgvDistribucion[_posicion, CAJA_ACTUAL].Value       = caja;
                        dgvDistribucion[_posicion, TOTAL_MANIFIESTOS].Value = numero_manifiestos;
                        dgvDistribucion[_posicion, MANIFIESTOS_CAJA].Value  = numero_manifiestos / numero_cajas;
                        dgvDistribucion[_posicion, CAJERO_ASIGNADO].Value   = cajeronuevo;

                        dgvDistribucion.Refresh();

                        // Actualizar la información del grupo

                        grupo.Caja_actual       = caja;
                        grupo.Total_manifiestos = numero_manifiestos;

                        _atencion.actualizarGrupoTotales(grupo);

                        // Actualizar el indicador numero de manifiestos

                        _total_manifiestos--;
                        _total_cajas = caja;

                        lblTotalManifiestos.Text = string.Format("Total de Manifiestos: {0}", numero_manifiestos);
                    }

                    // Reiniciar los datos

                    this.reiniciar();

                    // Mostrar un mensaje indicando que la tula se elimino

                    txtUltimaTula.Text = tulas_grupo.Count > 0 ? tulas_grupo.Peek().Codigo : LISTA_TULAS_VACIA;

                    txtMensaje.Text      = TULA_ELIMINADA;
                    txtMensaje.BackColor = Color.LightGreen;

                    this.reproducirSonido(SONIDO_TULA_ELIMINADA);
                }
            }
            catch (Excepcion ex)
            {
                txtMensaje.Text      = ex.Message;
                txtMensaje.BackColor = Color.Tomato;
            }
        }
示例#26
0
        /// <summary>
        /// Listar las Tripulaciones registradas en el sistema.
        /// </summary>
        /// <returns>Lista de las Tripulaciones registradas en el sistema</returns>
        public Tripulacion listarTripulacionRuta(int b, DateTime f)
        {
            Tripulacion tripulaciones = new Tripulacion();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectTripulacionesRuta");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@ruta", b, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    short  id_tripulacion = (short)datareader["ID_Tripulacion"];
                    int    ruta           = (int)datareader["Ruta"];
                    string descripcion    = (string)datareader["Descripcion"];
                    string observaciones  = (string)datareader["Observaciones"];



                    int    id_chofer               = (int)datareader["ID_Chofer"];
                    string nombre_chofer           = (string)datareader["Nombre_Chofer"];
                    string primer_apellido_chofer  = (string)datareader["PrimerApellido_Chofer"];
                    string segundo_apellido_chofer = (string)datareader["SegundoApellido_Chofer"];
                    string identificacion_chofer   = (string)datareader["Identificacion_Chofer"];

                    int    id_custodio               = (int)datareader["ID_Custodio"];
                    string nombre_custodio           = (string)datareader["Nombre_Custodio"];
                    string primer_apellido_custodio  = (string)datareader["PrimerApellido_Custodio"];
                    string segundo_apellido_custodio = (string)datareader["SegundoApellido_Custodio"];
                    string identificacion_custodio   = (string)datareader["Identificacion_Custodio"];

                    int    id_portavalor               = (int)datareader["ID_Portavalor"];
                    string nombre_portavalor           = (string)datareader["Nombre_Portavalor"];
                    string primer_apellido_portavalor  = (string)datareader["PrimerApellido_Portavalor"];
                    string segundo_apellido_portavalor = (string)datareader["SegundoApellido_Portavalor"];
                    string identificacion_portavalor   = (string)datareader["Identificacion_Portavalor"];


                    int    id_usuario               = (int)datareader["ID_Usuario"];
                    string nombre_usuario           = (string)datareader["Nombre_Usuario"];
                    string primer_apellido_usuario  = (string)datareader["PrimerApellido_Usuario"];
                    string segundo_apellido_usuario = (string)datareader["SegundoApellido_Usuario"];
                    string identificacion_usuario   = (string)datareader["Identificacion_Usuario"];


                    Colaborador chofer     = new Colaborador(id_chofer, nombre_chofer, primer_apellido_chofer, segundo_apellido_chofer, identificacion_chofer);
                    Colaborador custodio   = new Colaborador(id_custodio, nombre_custodio, primer_apellido_custodio, segundo_apellido_custodio, identificacion_custodio);
                    Colaborador portavalor = new Colaborador(id_portavalor, nombre_portavalor, primer_apellido_portavalor, segundo_apellido_portavalor, identificacion_portavalor);
                    Colaborador usuario    = new Colaborador(id_usuario, nombre_usuario, primer_apellido_usuario, segundo_apellido_usuario, identificacion_usuario);


                    short       id_atm                  = (short)datareader["ID_Vehiculo"];
                    string      modelo                  = (string)datareader["Modelo"];
                    string      placa                   = (string)datareader["Placa"];
                    int         numeroasoc              = (Int32)datareader["NumeroAsociado"];
                    int         ordensalida             = (Int32)datareader["OrdenSalida"];
                    int         id_dispositivo          = (Int32)datareader["ID_Dispositivo"];
                    string      serial                  = (string)datareader["Serial"];
                    string      descripcion_dispositivo = (string)datareader["Descripcion_Dispositivo"];
                    Vehiculo    vehiculo                = new Vehiculo(placa: placa, modelo: modelo, numeroasociado: numeroasoc, id: id_atm);
                    Dispositivo dispositivo             = new Dispositivo(nombre: serial, id: id_dispositivo, descripcion: descripcion_dispositivo);

                    AsignacionEquipo asignacion = null;

                    if (datareader["ID_Asignacion"] != DBNull.Value)
                    {
                        int idasignacion = (int)datareader["ID_Asignacion"];

                        asignacion = new AsignacionEquipo(id: idasignacion);
                    }


                    Tripulacion tripulacion = new Tripulacion(nombre: descripcion, ruta: ruta, chofer: chofer, custodio: custodio, portavalor: portavalor, id: id_tripulacion, usuario: usuario, observaciones: observaciones, v: vehiculo, ordenSalida: ordensalida, disp: dispositivo);
                    tripulacion.Asignaciones = asignacion;

                    tripulaciones = tripulacion;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(tripulaciones);
        }
示例#27
0
        public frmRegistroTulas(List <Grupo> grupos, EmpresaTransporte empresa, Colaborador receptor, BindingList <Colaborador> cajas_cajeros)
        {
            InitializeComponent();
            dgvTulasNiquel.AutoGenerateColumns   = false;
            this.cboDenominaciones.ListaMostrada = _mantenimiento.listarDenominacionesMonedas();
            this.dgvTulasNiquel.DataSource       = new BindingList <TulaNiquel>();


            try
            {
                _grupos   = grupos;
                _empresa  = empresa;
                _receptor = receptor;


                frmOpcionesRegistro formulario = new frmOpcionesRegistro(_receptor);
                formulario._cajas_cajeros = cajas_cajeros;

                _colaboradores        = _mantenimiento.listarCajerosAsignados();
                _nuevos_colaboradores = _colaboradores;

                txtReceptor.Text = _receptor.ToString();
                txtEmpresa.Text  = _empresa.Nombre;

                // Agregar las filas

                dgvDistribucion.Rows.Add("Descripción");
                dgvDistribucion.Rows.Add("Caja Actual");
                dgvDistribucion.Rows.Add("Cajero Asignado");
                dgvDistribucion.Rows.Add("Total del Cajas");
                dgvDistribucion.Rows.Add("Manifiestos por Caja");
                dgvDistribucion.Rows.Add("Total de Manifiestos");
                dgvDistribucion.Rows.Add("Posición Lector");

                dgvDistribucion.Rows[CAJA_ACTUAL].Height = 120;
                dgvDistribucion.Rows[CAJA_ACTUAL].DefaultCellStyle.Font = fuente_grande;
                dgvDistribucion[0, CAJA_ACTUAL].Style.Font = fuente_normal;

                dgvDistribucion.Rows[CAJERO_ASIGNADO].Height = 70;
                dgvDistribucion.Rows[CAJERO_ASIGNADO].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, CAJERO_ASIGNADO].Style.Font = fuente_normal;

                dgvDistribucion.Rows[TOTAL_CAJAS].Height = 70;
                dgvDistribucion.Rows[TOTAL_CAJAS].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, TOTAL_CAJAS].Style.Font = fuente_normal;

                dgvDistribucion.Rows[MANIFIESTOS_CAJA].Height = 70;
                dgvDistribucion.Rows[MANIFIESTOS_CAJA].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, MANIFIESTOS_CAJA].Style.Font = fuente_normal;

                dgvDistribucion.Rows[TOTAL_MANIFIESTOS].Height = 70;

                dgvDistribucion.Rows[TOTAL_MANIFIESTOS].DefaultCellStyle.Font = fuente_mediana;
                dgvDistribucion[0, TOTAL_MANIFIESTOS].Style.Font = fuente_normal;

                dgvDistribucion.Rows[POSICION_LECTOR].Height = 70;

                //Agregar las columnas

                foreach (Grupo grupo in _grupos)
                {
                    // Agregar la columna

                    DataGridViewColumn columna = new DataGridViewColumn();

                    columna.HeaderText   = grupo.Nombre;
                    columna.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    columna.CellTemplate = new DataGridViewTextBoxCell();
                    columna.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    dgvDistribucion.Columns.Add(columna);

                    //Lista los registros de cajeros asignados

                    try
                    {
                        _relaciones_nuevas = _mantenimiento.listarRegistrosCajerosAsignados(grupo);

                        _relaciones           = _relaciones_nuevas;
                        _nuevos_colaboradores = new BindingList <Colaborador>();
                        _relaciones_nuevas    = new BindingList <ManifiestoColaborador>();
                        Colaborador cajrecep = new Colaborador();

                        foreach (ManifiestoColaborador relacion in _relaciones)
                        {
                            if (relacion.Grupo.Id == grupo.Id)
                            {
                                if (grupo.Caja_unica == true)
                                {
                                    grupo.Colaborador = Convert.ToString(relacion.Cajero_Receptor);
                                    _nuevos_colaboradores.Add(relacion.Cajero_Receptor);
                                }
                                else
                                {
                                    foreach (Colaborador c in _colaboradores)
                                    {
                                        if (c.ID == relacion.Cajero_Receptor.ID)
                                        {
                                            relacion.Cajero_Receptor.Caja = relacion.Posicion;
                                            _nuevos_colaboradores.Add(relacion.Cajero_Receptor);
                                        }
                                    }
                                }

                                if (relacion.Posicion == grupo.Caja_actual)
                                {
                                    cajrecep = relacion.Cajero_Receptor;
                                }

                                grupo.Grupo_Colaboradores = _nuevos_colaboradores;
                                _relaciones_nuevas.Add(relacion);

                                _total_cajas = relacion.Posicion;
                            }
                        }

                        if (grupo.Total_manifiestos > 0)
                        {
                            grupo.Colaborador = cajrecep.ToString();
                        }

                        else
                        {
                            grupo.Colaborador = string.Empty;
                        }

                        grupo.Relaciones = _relaciones_nuevas;
                    }
                    catch (Exception)
                    {
                        throw new Excepcion("ErrorDatosConexion");
                    }

                    // Actualizar las filas

                    dgvDistribucion.Rows[DESCRIPCION].Cells[columna.Index].Value       = grupo.Descripcion;
                    dgvDistribucion.Rows[CAJA_ACTUAL].Cells[columna.Index].Value       = grupo.Caja_actual;
                    dgvDistribucion.Rows[CAJERO_ASIGNADO].Cells[columna.Index].Value   = grupo.Colaborador;
                    dgvDistribucion.Rows[TOTAL_CAJAS].Cells[columna.Index].Value       = grupo.Numero_cajas;
                    dgvDistribucion.Rows[TOTAL_MANIFIESTOS].Cells[columna.Index].Value = grupo.Total_manifiestos;
                    dgvDistribucion.Rows[MANIFIESTOS_CAJA].Cells[columna.Index].Value  = grupo.Total_manifiestos / grupo.Numero_cajas;

                    _tulas.Add(new Stack <Tula>());

                    _total_manifiestos = grupo.Total_manifiestos + _total_manifiestos;
                }

                // Seleccionar el primer grupo

                this.seleccionarGrupo(_posicion);

                // Mostrar la ventana en toda la pantalla

                Screen pantalla = Screen.PrimaryScreen;

                this.Location = pantalla.Bounds.Location;
                txtManifiesto.Focus();
                //Cursor.Hide();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#28
0
        /// <summary>
        /// Obtiene los datos de los equipos asignados a un colaborador
        /// </summary>
        /// <param name="asignado">Objeto Colaborador con los datos del colaborador a buscar</param>
        /// <param name="asignacion">ID de la asignacion de equipos para esa tripulacion y ese dia</param>
        public void listarEquiposColaborador(ref Colaborador asignado, int asignacion)
        {
            BindingList <Equipo> equipos = new BindingList <Equipo>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectColaboradorEquipos");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@asignaciones", asignacion, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@colaborador", asignado, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id           = (int)datareader["pk_ID"];
                    string serie        = (string)datareader["Serie"];
                    string codigobarras = (string)datareader["Codigo_Barras"];
                    string idasignacion = (string)datareader["Codigo_Asignado"];

                    ATM atm = null;


                    if (datareader["ID_ATM"] != DBNull.Value)
                    {
                        short         id_atm           = (short)datareader["ID_ATM"];
                        short         numero           = (short)datareader["Numero"];
                        TiposCartucho tipo             = (TiposCartucho)datareader["Tipo"];
                        byte          cartuchos        = (byte)datareader["Cartuchos"];
                        bool          externo          = (bool)datareader["Externo"];
                        bool          full             = (bool)datareader["ATM_Full"];
                        bool          ena              = (bool)datareader["ENA"];
                        bool          vip              = (bool)datareader["VIP"];
                        bool          cartucho_rechazo = (bool)datareader["Cartucho_Rechazo"];
                        string        codigo           = (string)datareader["Codigo"];
                        string        oficinas         = (string)datareader["Oficinas"];
                        byte?         periodo_carga    = datareader["Periodo_Carga"] as byte?;

                        EmpresaTransporte empresa_encargada = null;

                        if (datareader["ID_Transportadora"] != DBNull.Value)
                        {
                            byte   id_empresa_encargada = (byte)datareader["ID_Transportadora"];
                            string nombre = (string)datareader["Nombre_Transportadora"];

                            empresa_encargada = new EmpresaTransporte(nombre, id: id_empresa_encargada);
                        }

                        Sucursal sucursal = null;



                        Ubicacion ubicacion = null;

                        if (datareader["ID_Ubicacion"] != DBNull.Value)
                        {
                            short  id_ubicacion = (short)datareader["ID_Ubicacion"];
                            string oficina      = (string)datareader["Oficina"];
                            string direccion    = (string)datareader["Direccion"];

                            ubicacion = new Ubicacion(oficina, direccion, id: id_ubicacion);
                        }

                        atm = new ATM(id: id_atm, numero: numero, empresa_encargada: empresa_encargada, tipo: tipo,
                                      cartuchos: cartuchos, externo: externo, full: full, ena: ena,
                                      vip: vip, cartucho_rechazo: cartucho_rechazo, codigo: codigo,
                                      oficinas: oficinas, periodo_carga: periodo_carga, sucursal: sucursal,
                                      ubicacion: ubicacion);
                    }



                    Colaborador colaborador = null;

                    if (datareader["Colaborador"] != DBNull.Value)
                    {
                        int    id_colaborador   = (int)datareader["ID_Colaborador"];
                        string nombre           = (string)datareader["Nombre"];
                        string primer_apellido  = (string)datareader["Primer_Apellido"];
                        string segundo_apellido = (string)datareader["Segundo_Apellido"];
                        string identificacion   = (string)datareader["Identificacion"];
                        string cuenta           = datareader["Cuenta"] as string;


                        colaborador = new Colaborador(id: id, nombre: nombre, primer_apellido: primer_apellido,
                                                      segundo_apellido: segundo_apellido, identificacion: identificacion,
                                                      cuenta: cuenta);
                    }



                    Manojo manojo = null;

                    if (datareader["Manojo"] != DBNull.Value)
                    {
                        int    id_manojo          = (int)datareader["ID_Manojo"];
                        string descripcion_manojo = (string)datareader["Descripcion_Manojo"];

                        manojo = new Manojo(id: id_manojo, descripcion: descripcion_manojo);
                    }

                    TipoEquipo tipoequipo = null;

                    if (datareader["TipoEquipo"] != DBNull.Value)
                    {
                        int    tipoequipoid           = (int)datareader["TipoEquipo"];
                        string tipoequipo_descripcion = (string)datareader["TipoEquipoDescripcion"];
                        bool   obligatorio            = (bool)datareader["TipoEquipoObligatorio"];

                        tipoequipo = new TipoEquipo(id: tipoequipoid, descripcion: tipoequipo_descripcion, obligatorio: obligatorio);
                    }

                    int id_asignacion_equipo = 0;

                    if (datareader["ID_Asignacion_Equipo"] != DBNull.Value)
                    {
                        id_asignacion_equipo = (int)datareader["ID_Asignacion_Equipo"];
                    }

                    Equipo equipo = new Equipo(id: id, serie: serie, idasignacion: idasignacion, atm: atm, col: colaborador, man: manojo, codigobarras: codigobarras, tipoequipo: tipoequipo, idasignacionequipo: id_asignacion_equipo);

                    equipos.Add(equipo);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            asignado.Equipos = equipos;
        }
示例#29
0
 public frmFormulas(Colaborador c)
 {
     InitializeComponent();
     _colaborador = c;
     this.mostrarFormula();
 }
示例#30
0
        public string RessetPasswordById(int id)
        {
            bool   _sendSucess = false;
            string _msg = "", _newPassword = "", _newPasswordHash = "";
            bool   _isBodyHtml = true;

            string _subject, _textBody;

            Colaborador _colaborador = new Colaborador();

            _colaborador = GetColaboradorById(id);

            SendEMail _sendMail = new SendEMail();

            _newPassword     = PasswordFunctions.GetNovaSenhaAcesso("");
            _newPasswordHash = PasswordFunctions.CriptografaSenha(_newPassword);

            using (SqlConnection connection = new SqlConnection(strConnSql))
            {
                connection.Open();

                SqlCommand     command = connection.CreateCommand();
                SqlTransaction transaction;

                // Start a local transaction.
                transaction = connection.BeginTransaction("RessetSenhaColaborador");

                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    // Atualizando a senha na tabela PESSOA:
                    command.CommandText = "" +
                                          "UPDATE dbo.AD_Pessoa " +
                                          "SET PasswordHash = @PasswordHash " +
                                          "WHERE PessoaId = @id";

                    command.Parameters.AddWithValue("PasswordHash", _newPasswordHash);
                    command.Parameters.AddWithValue("id", _colaborador.PessoaId);

                    int i = command.ExecuteNonQuery();

                    transaction.Commit();

                    if (i > 0)
                    {
                        _subject = "Site FBTC - Troca de Senha - A sua nova senha de acesso chegou!";

                        _textBody = "<html><body> " +
                                    $"<p>Olá {_colaborador.Nome}!</p>" +
                                    "<p>Esta mensagem foi gerada pelo sistema Troca de Senha do Site FBTC.</p>" +
                                    "<p>Conforme solicitação através do site, a sua senha de acesso a sua conta no site fbtc.org.br foi reiniciada.</br></br>" +
                                    "Para você logar-se, por favor, informe o seu e-mail e a senha abaixo:</br></br></br>" +
                                    $"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>{_newPassword}</b></br></br></br>" +
                                    "Por favor, para seu segurança, troque-a no seu próximo acesso.</br></br></br>" +
                                    "<a href='http://administrativo.fbtc.org.br' target='_blank'>http://administrativo.fbtc.org.br - Acessar sua Conta</a></br>" +
                                    "</p>" +
                                    "<p><i>2018 - FBTC Federação Brasileira de Terapias Cognitivas - Direitos reservados.</i></p> " +
                                    "<p>Este é um e-mail automático da FBTC, por favor não o responda.</p> " +
                                    "</body></html> ";

                        _sendSucess = _sendMail.SendMessage(_colaborador.EMail, _subject, _isBodyHtml, _textBody);

                        _msg = _sendSucess == true ? $"A nova senha foi enviada para o e-mail: { _colaborador.EMail }." : "Houve uma falha no envio da sua senha";
                    }
                    else
                    {
                        _msg        = "Atualização NÃO Realizada com sucesso";
                        _sendSucess = false;
                    }
                }
                catch (Exception ex)
                {
                    if (ex.Message.IndexOf("Mail") < 0)
                    {
                        try
                        {
                            transaction.Rollback();
                        }
                        catch (Exception ex2)
                        {
                            throw new Exception($"Rollback Exception Type:{ex2.GetType()}. Erro:{ex2.Message}");
                        }
                    }

                    if (ex.Message.IndexOf("System.Net.Mail.SmtpException") > 0)
                    {
                        return("ATENÇÃO: Não foi possível enviar o e-mail com a nova senha agora. Por favor, tente novamente mais tarde.");
                    }
                    else
                    {
                        throw new Exception($"Commit Exception Type:{ex.GetType()}. Erro:{ex.Message}");
                    }
                }
                finally
                {
                    connection.Close();
                }
            }
            return(_msg);
        }