private void CargarDiccionarioTiempos() { foreach (DataRow r in _tablaTiempos.Rows) { _dicTiemposDetalle[r] = new TiempoDetalle(r); } }
public void Guardar() { foreach (DataRow r in _nuevos) { TiempoDetalle t = new TiempoDetalle(r); t.PkCodComponente = _compComprometido.PkCodComponente; t.FecApertura = _compComprometido.FecApertura; t.EsNuevo = true; ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t); } foreach (DataRow r in _modificados) { TiempoDetalle t = _dicTiemposDetalle[r]; if (t.PkCodPersonaAnterior != t.PkCodPersona) { long pkCodPersonaTmp = t.PkCodPersona; t.PkCodPersona = t.PkCodPersonaAnterior; ModeloMgr.Instancia.TiempoDetalleMgr.Eliminar(t); t.PkCodPersona = pkCodPersonaTmp; t.EsNuevo = true; } ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t); } foreach (TiempoDetalle t in _tiemposEliminados) { t.PkCodComponente = _compComprometido.PkCodComponente; t.EsNuevo = false; ModeloMgr.Instancia.TiempoDetalleMgr.Eliminar(t); } }
public void Guardar() { foreach (DataRow r in _nuevos) { TiempoDetalle t = new TiempoDetalle(r); t.PkCodComponente = _compComprometido.PkCodComponente; t.FecApertura = _compComprometido.FecApertura; t.EsNuevo = true; ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t); } foreach (DataRow r in _modificados) { TiempoDetalle t = new TiempoDetalle(r); t.PkCodComponente = _compComprometido.PkCodComponente; t.EsNuevo = false; ModeloMgr.Instancia.TiempoDetalleMgr.Guardar(t); } foreach (TiempoDetalle t in _tiemposEliminados) { t.PkCodComponente = _compComprometido.PkCodComponente; t.EsNuevo = false; ModeloMgr.Instancia.TiempoDetalleMgr.Eliminar(t); } }
private void _dgvTiempos_SelectionChanged(object sender, EventArgs e) { if (_dgvTiempos.SelectedRows.Count > 0) { _rowSeleccionado = ((DataRowView)_dgvTiempos.SelectedRows[0].DataBoundItem).Row; _tiempoSeleccionado = new TiempoDetalle(_rowSeleccionado); _tiempoSeleccionado.EsNuevo = _nuevos.Contains(_rowSeleccionado); } }
public DialogResult Editar(TiempoDetalle tiempo, float maxIndis, float maxPre, float maxCon, List <long> codPersonas) { _tiempo = tiempo; _maxCon = maxCon; _maxIndis = maxIndis; _maxPre = maxPre; listaCodPersonasNoUsuables = codPersonas; CargarAgentes(); VisualizarTiempo(); return(ShowDialog()); }
private void _btnEliminar_Click(object sender, EventArgs e) { if (_rowSeleccionado != null && BaseForm.EstaSeguro()) { _nuevos.Remove(_rowSeleccionado); _modificados.Remove(_rowSeleccionado); _eliminados.Add(_rowSeleccionado); _tiemposEliminados.Add(_tiempoSeleccionado); _tiempoSeleccionado = null; _tablaTiempos.Rows.Remove(_rowSeleccionado); } }
private void _btnAdicionar_Click(object sender, EventArgs e) { if (TiemposValidos()) { TiempoDetalle tiempo = _compComprometido.GetNuevoTiempo(); FormTiempo frmAdTiempo = new FormTiempo(); if (frmAdTiempo.Editar(tiempo, _txtTSisIndis.Value, _txtTSisPre.Value, _txtTSisCon.Value, GetCodPersonaAsignadas()) == DialogResult.OK) { DataRow r = _tablaTiempos.NewRow(); tiempo.Llenar(r); r[Persona.C_SIGLA] = frmAdTiempo.AgenteSeleccionado.Sigla; _nuevos.Add(r); _tablaTiempos.Rows.Add(r); } AjustarTiemposSistema(); } }
public void Eliminar(TiempoDetalle t) { string sql = @"DELETE FROM F_GF_TIEMPOSDETALLE WHERE PK_COD_FALLA=:PK_COD_FALLA AND PK_D_COD_TIPOINFORME=:PK_D_COD_TIPOINFORME AND PK_ORIGEN_INFORME=:PK_ORIGEN_INFORME AND PK_COD_COMPONENTE=:PK_COD_COMPONENTE AND PK_COD_PERSONA=:PK_COD_PERSONA AND FEC_APERTURA=:FEC_APERTURA"; OracleCommand cmd = CrearCommand(); cmd.CommandText = sql; cmd.Parameters.Add(TiempoDetalle.C_PK_COD_FALLA, OracleDbType.Int32, t.PkCodFalla, ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, t.PkDCodTipoinforme, ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_ORIGEN_INFORME, OracleDbType.Int64, t.PkOrigenInforme, ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_COD_COMPONENTE, OracleDbType.Int64, t.PkCodComponente, ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_COD_PERSONA, OracleDbType.Int64, t.PkCodPersona, ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_FEC_APERTURA, OracleDbType.Date, t.FecApertura, ParameterDirection.Input); cmd.BindByName = true; Actualizar(cmd); }
public void Guardar(TiempoDetalle obj) { OracleCommand cmd = null; string sql = string.Empty; if (obj.EsNuevo) { Pista p = PistaMgr.Instance.Info("DALSisFalla", obj.GetEstadoString()); obj.SecLog = (long)p.PK_SecLog; sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})" + "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14})"; } else { sql = "UPDATE {0} SET " + "{7}=:{7} ," + "{8}=:{8} ," + "{9}=:{9} ," + "{10}=:{10} ," + "{11}=:{11} ," + "{12}=:{12} ," + "{13}=:{13} ," + "{14}=:{14} " + "WHERE {1}=:{1} and {2}=:{2} and {3}=:{3} and {4}=:{4} and {5}=:{5} and {6}=:{6}"; } sql = string.Format(sql, TiempoDetalle.NOMBRE_TABLA, TiempoDetalle.C_PK_COD_FALLA, TiempoDetalle.C_PK_D_COD_TIPOINFORME, TiempoDetalle.C_PK_ORIGEN_INFORME, TiempoDetalle.C_PK_COD_COMPONENTE, TiempoDetalle.C_PK_COD_PERSONA, TiempoDetalle.C_FEC_APERTURA, TiempoDetalle.C_TIEMPO_INDISPONIBILIDAD, TiempoDetalle.C_TIEMPO_PRECONEXION, TiempoDetalle.C_TIEMPO_CONEXION, TiempoDetalle.C_FK_COD_RESPONSABLE, TiempoDetalle.C_D_COD_MOTIVO, TiempoDetalle.C_D_COD_ESTADO, TiempoDetalle.C_SEC_LOG, TiempoDetalle.C_SINC_VER); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(TiempoDetalle.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_D_COD_TIPOINFORME, OracleDbType.Int64, obj.PkDCodTipoinforme, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_PK_COD_PERSONA, OracleDbType.Int64, obj.PkCodPersona, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_FEC_APERTURA, OracleDbType.Date, obj.FecApertura, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_TIEMPO_INDISPONIBILIDAD, OracleDbType.Single, obj.TiempoIndisponibilidad, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_TIEMPO_PRECONEXION, OracleDbType.Single, obj.TiempoPreconexion, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_TIEMPO_CONEXION, OracleDbType.Single, obj.TiempoConexion, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_FK_COD_RESPONSABLE, OracleDbType.Int64, obj.FkCodResponsable, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_D_COD_MOTIVO, OracleDbType.Int64, obj.DCodMotivo, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input); cmd.Parameters.Add(TiempoDetalle.C_SINC_VER, OracleDbType.Int64, obj.SincVer, System.Data.ParameterDirection.Input); if (Actualizar(cmd)) { obj.EsNuevo = false; } }