public DialogResult Editar(OperacionAlimentador opAlimentador, List <long> alimentadoresUsados) { _regFalla = Sesion.Instancia.GetObjetoGlobal <RegFalla>("Principal.FallaActual"); _opAlimentador = opAlimentador; _ctrlComponenteComprometido.SetComponenteNoSeleccionables(alimentadoresUsados); Visualizar(); return(ShowDialog()); }
public void GopiarAlimentador(DataRow row, InformeFalla informeDestino) { OperacionAlimentador opAlim = new OperacionAlimentador(row); opAlim.PkOrigenInforme = informeDestino.PkOrigenInforme; opAlim.PkDCodInforme = informeDestino.PkDCodTipoinforme; opAlim.EsNuevo = true; Guardar(opAlim); }
private void _tspIngresarAlimentador_Click(object sender, EventArgs e) { OperacionAlimentador opAlimentador = _informe.CrearNuevoOpAlimentador(); FrmAlimentador frmAlimentador = new FrmAlimentador(); if (frmAlimentador.Editar(opAlimentador, GetListaAlimentadoresEnUso()) == DialogResult.OK) { Visualizar(); } }
private void _dgvAlimentadores_SelectionChanged(object sender, EventArgs e) { if (_dgvAlimentadores.SelectedRows.Count > 0) { DataRowView drView = (DataRowView)_dgvAlimentadores.SelectedRows[0].DataBoundItem; _opAlimenSeleccionado = new OperacionAlimentador(drView.Row); } else { _opAlimenSeleccionado = null; } }
private void _tspEditarAlimentador_Click(object sender, EventArgs e) { if (_opAlimenSeleccionado != null) { FrmAlimentador frmAlimentador = new FrmAlimentador(); if (frmAlimentador.Editar(_opAlimenSeleccionado, new List <long>()) == DialogResult.OK) { ModeloMgr.Instancia.OperacionAlimentadorMgr.Refrescar(_opAlimenSeleccionado, _rowSeleccionado); _opAlimenSeleccionado = new OperacionAlimentador(_rowSeleccionado); _dgvAlimentadores.Refresh(); //Visualizar(); } } }
public bool SolapaTiempos(OperacionAlimentador obj) { bool resultado = false; string sql = @"SELECT * FROM F_GF_OP_ALIMENTADOR WHERE PK_COD_FALLA = :PK_COD_FALLA AND PK_ORIGEN_INFORME = :PK_ORIGEN_INFORME AND RowId <> :Row_Id AND PK_D_COD_TIPOINFORME = :PK_D_COD_TIPOINFORME AND PK_COD_COMPONENTE = :PK_COD_COMPONENTE AND ( (FECHA_APERTURA >= :FECHA_APERTURA AND FECHA_APERTURA <= :FECHA_CIERRE OR FECHA_CIERRE >= :FECHA_APERTURA AND FECHA_CIERRE <= :FECHA_CIERRE ) OR (:FECHA_APERTURA >= FECHA_APERTURA AND :FECHA_APERTURA <= FECHA_CIERRE OR :FECHA_CIERRE >= FECHA_APERTURA AND :FECHA_CIERRE <= FECHA_CIERRE ) )"; OracleCommand cmd = CrearCommand(); cmd.CommandText = sql; cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, obj.PkDCodInforme, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_FECHA_APERTURA, OracleDbType.Date, obj.FechaApertura, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_FECHA_CIERRE, OracleDbType.Date, obj.FechaCierre, ParameterDirection.Input); cmd.Parameters.Add("Row_Id", OracleDbType.Varchar2, obj.RowId, ParameterDirection.Input); cmd.BindByName = true; DataTable tabla = EjecutarCmd(cmd); if (tabla.Rows.Count > 0) { resultado = true; } return(resultado); }
public void Borrar(OperacionAlimentador opAli) { string sql = @"DELETE FROM F_GF_OP_ALIMENTADOR WHERE PK_COD_FALLA = :PK_COD_FALLA AND PK_ORIGEN_INFORME = :PK_ORIGEN_INFORME AND PK_D_COD_TIPOINFORME = :PK_D_COD_TIPOINFORME AND PK_COD_COMPONENTE = :PK_COD_COMPONENTE AND FECHA_APERTURA = :FECHA_APERTURA"; OracleCommand cmd = CrearCommand(); cmd.CommandText = sql; cmd.Parameters.Add("PK_COD_FALLA", OracleDbType.Int32, opAli.PkCodFalla, ParameterDirection.Input); cmd.Parameters.Add("PK_ORIGEN_INFORME", OracleDbType.Int64, opAli.PkOrigenInforme, ParameterDirection.Input); cmd.Parameters.Add("PK_D_COD_TIPOINFORME", OracleDbType.Int64, opAli.PkDCodInforme, ParameterDirection.Input); cmd.Parameters.Add("PK_COD_COMPONENTE", OracleDbType.Int64, opAli.PkCodComponente, ParameterDirection.Input); cmd.Parameters.Add("FECHA_APERTURA", OracleDbType.Date, opAli.FechaApertura, ParameterDirection.Input); cmd.BindByName = true; Actualizar(cmd); }
public void Refrescar(OperacionAlimentador opAlim, DataRow row) { string sql = @"SELECT A.*,A.RowId,C.DESCRIPCION_DOMINIO TIPO_APERTURA, D.DESCRIPCION_DOMINIO TIPO_CIERRE, B.NOMBRE_COMPONENTE Alimentador, B.DESCRIPCION_COMPONENTE, E.TIPO_EDAC, E.AJUSTE_EDAC,E.ETAPA_EDAC FROM F_GF_OP_ALIMENTADOR A, F_AC_COMPONENTE B, p_def_dominios C, p_def_dominios D, f_gf_param_edac E WHERE a.pk_cod_componente=B.PK_COD_COMPONENTE AND A.D_COD_TIPO_OPER_APER=C.COD_DOMINIO AND A.D_COD_TIPO_OP_CIERRE=D.COD_DOMINIO AND A.COD_EDAC = E.PK_COD_EDAC (+) AND A.PK_COD_FALLA=:PK_COD_FALLA AND A.PK_ORIGEN_INFORME=:PK_ORIGEN_INFORME AND A.PK_D_COD_TIPOINFORME=:PK_D_COD_TIPOINFORME AND A.PK_COD_COMPONENTE=:PK_COD_COMPONENTE AND A.FECHA_APERTURA=:FECHA_APERTURA"; OracleCommand cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, opAlim.PkCodFalla, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, opAlim.PkOrigenInforme, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, opAlim.PkDCodInforme, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_COMPONENTE, OracleDbType.Int64, opAlim.PkCodComponente, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_FECHA_APERTURA, OracleDbType.TimeStamp, opAlim.FechaApertura, ParameterDirection.Input); DataTable resultado = EjecutarCmd(cmd); if (resultado.Rows.Count > 0) { foreach (DataColumn col in resultado.Columns) { row[col.ColumnName] = resultado.Rows[0][col.ColumnName]; } } }
public void Guardar(OperacionAlimentador obj) { OracleCommand cmd = null; string sql = string.Empty; if (obj.EsNuevo) { sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})" + "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12})"; } else { sql = "UPDATE {0} SET " + "{6}=:{6} ," + "{7}=:{7} ," + "{8}=:{8} ," + "{9}=:{9} ," + "{10}=:{10}, " + "{11}=:{11}, " + "{12}=:{12} " + "WHERE " + "{1}=:{1} AND " + "{2}=:{2} AND " + "{3}=:{3} AND " + "{4}=:{4} AND " + "{5}=:{5}"; } sql = string.Format(sql, OperacionAlimentador.NOMBRE_TABLA, OperacionAlimentador.C_PK_COD_FALLA, OperacionAlimentador.C_PK_ORIGEN_INFORME, OperacionAlimentador.C_PK_D_COD_INFORME, OperacionAlimentador.C_PK_COD_COMPONENTE, OperacionAlimentador.C_FECHA_APERTURA, OperacionAlimentador.C_D_COD_TIPO_OPER_APER, OperacionAlimentador.C_FECHA_CIERRE, OperacionAlimentador.C_RELE_OPERADO, OperacionAlimentador.C_D_COD_TIPO_OP_CIERRE, OperacionAlimentador.C_POT_DESC, OperacionAlimentador.C_SINC_VER, OperacionAlimentador.C_COD_EDAC); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_FALLA, OracleDbType.Int32, obj.PkCodFalla, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_ORIGEN_INFORME, OracleDbType.Int64, obj.PkOrigenInforme, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_D_COD_INFORME, OracleDbType.Int64, obj.PkDCodInforme, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_PK_COD_COMPONENTE, OracleDbType.Int64, obj.PkCodComponente, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_FECHA_APERTURA, OracleDbType.Date, obj.FechaApertura, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_D_COD_TIPO_OPER_APER, OracleDbType.Decimal, obj.DCodTipoOperAper, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_FECHA_CIERRE, OracleDbType.Date, obj.FechaCierre, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_RELE_OPERADO, OracleDbType.Int16, obj.ReleOperado, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_D_COD_TIPO_OP_CIERRE, OracleDbType.Decimal, obj.DCodTipoOpCierre, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_POT_DESC, OracleDbType.Single, obj.PotDesc, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_SINC_VER, OracleDbType.Single, obj.SincVer, ParameterDirection.Input); cmd.Parameters.Add(OperacionAlimentador.C_COD_EDAC, OracleDbType.Int64, obj.CodEdac, ParameterDirection.Input); if (Actualizar(cmd)) { obj.EsNuevo = false; } }