public ResultadoCopiaInforme CopiarInformeIndividual(int codFallaA, long origenA, long tipoA, int codFallaB, long origenB, long tipoB) { ResultadoCopiaInforme resultado = ResultadoCopiaInforme.OK; OracleCommand cmd = CrearCommand(); cmd.CommandText = "f_gf_copiar_inf_agente"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("p_cod_falla", OracleDbType.Int32, codFallaA, ParameterDirection.Input); cmd.Parameters.Add("p_origen_informe", OracleDbType.Int64, origenA, ParameterDirection.Input); cmd.Parameters.Add("d_cod_tipo_informe", OracleDbType.Int64, tipoA, ParameterDirection.Input); cmd.Parameters.Add("p_cod_falla_destino", OracleDbType.Int32, codFallaB, ParameterDirection.Input); cmd.Parameters.Add("p_destino_informe", OracleDbType.Int64, origenB, ParameterDirection.Input); cmd.Parameters.Add("d_cod_tipo_informe_destino", OracleDbType.Int64, tipoB, ParameterDirection.Input); cmd.Parameters.Add("RETURN", OracleDbType.Decimal).Direction = ParameterDirection.ReturnValue; cmd.BindByName = true; try { cmd.ExecuteNonQuery(); decimal res = ((Oracle.DataAccess.Types.OracleDecimal)(cmd.Parameters["RETURN"].Value)).Value; resultado = (ResultadoCopiaInforme)(int)res; } catch (Exception ex) { resultado = ResultadoCopiaInforme.Error; PistaMgr.Instance.Error("OraDalSisFalla", ex); } return(resultado); }
private ResultadoCopiaInforme Copiar(long tipoInformeOrigen, long tipoInformeDestino) { ResultadoCopiaInforme resultado = ModeloMgr.Instancia.InformeFallaMgr.CopiarInforme (PkCodFalla, PkOrigenInforme, tipoInformeOrigen, PkCodFalla, PkOrigenInforme, tipoInformeDestino); return(resultado); }
public override void Ejecutar() { FormSeleccionInforme frmSelecInf = new FormSeleccionInforme(); InformeFalla informeActual = _frmInfFalla.InfFalla; if (frmSelecInf.SeleccionarInforme(informeActual) == DialogResult.OK) { InformeFalla infOrigen = frmSelecInf.GetInformeSeleccionado(); ResultadoCopiaInforme r = ModeloMgr.Instancia.InformeFallaMgr.CopiarInformeIndividual (infOrigen.PkCodFalla, infOrigen.PkOrigenInforme, infOrigen.PkDCodTipoinforme, informeActual.PkCodFalla, informeActual.PkOrigenInforme, informeActual.PkDCodTipoinforme); if (r == ResultadoCopiaInforme.OK) { MessageBox.Show(MessageMgr.Instance.GetMessage("DATOS_COPIADOS_SATISF")); } else { MessageBox.Show(MessageMgr.Instance.GetMessage("DATOS_NO_COPIADOS_SATISF")); } } }
private void CopiarDePreliminar() { ResultadoCopiaInforme resultado = ModeloMgr.Instancia.InformeFallaMgr.CopiarInforme (_infFalla.PkCodFalla, _infFalla.PkOrigenInforme, (long)PK_D_COD_TIPOINFORME.PRELIMINAR, _infFalla.PkCodFalla, _infFalla.PkOrigenInforme, (long)PK_D_COD_TIPOINFORME.FINAL); switch (resultado) { case ResultadoCopiaInforme.Error: break; case ResultadoCopiaInforme.OK: MessageBox.Show("Se han copiado los datos del Informe Preliminar."); RecargarInforme(); break; case ResultadoCopiaInforme.NoExisteOrigen: break; case ResultadoCopiaInforme.YaExisteDestino: break; } }
CopiarDatosDeInformeAnterior() { ResultadoCopiaInforme resultado = ResultadoCopiaInforme.NoExisteOrigen; InformeFalla infAnterior = GetInformeAnterior(); if (infAnterior != null) { resultado = Copiar(infAnterior.PkDCodTipoinforme, PkDCodTipoinforme); if (resultado == ResultadoCopiaInforme.OK) { Descripcion = infAnterior.Descripcion; DCodOrigen = infAnterior.DCodOrigen; DCodTipoDesconexion = infAnterior.DCodTipoDesconexion; DCodCausa = infAnterior.DCodCausa; NumFallaAgente = infAnterior.NumFallaAgente; ElaboradoPor = infAnterior.ElaboradoPor; if (infAnterior.PkOrigenInforme == 7) { CopiarDocAnalisis(infAnterior); } } } return(resultado); }