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"); } }
/// <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(); }
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); }
public void Alterar(Colaborador oColaborador) { _Contexto.Entry(oColaborador).State = System.Data.Entity.EntityState.Modified; _Contexto.SaveChanges(); }
public frmMantenimientoGarantiaCartucho(Colaborador usuario) { _usuario = usuario; InitializeComponent(); }
/// <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); }
//Obtem os contatos do colaborador public List <Contato> GetByColaborador(Colaborador colaborador) { return(dal.GetByColaborador(colaborador)); }
/// <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"); //} }
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); }
/// <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; }
/// <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; } } }
public void Incluir(Colaborador oColaborador) { _Contexto.Colaborador.Add(oColaborador); _Contexto.SaveChanges(); }
/// <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(); }
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(); }
/// <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"); } }
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); }
/// <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; } }
/// <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); }
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; } }
/// <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; }
public frmFormulas(Colaborador c) { InitializeComponent(); _colaborador = c; this.mostrarFormula(); }
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>" + $" <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); }