Example #1
0
        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);
        }
Example #2
0
        private ResultadoCopiaInforme Copiar(long tipoInformeOrigen, long tipoInformeDestino)
        {
            ResultadoCopiaInforme resultado = ModeloMgr.Instancia.InformeFallaMgr.CopiarInforme
                                                  (PkCodFalla, PkOrigenInforme, tipoInformeOrigen,
                                                  PkCodFalla, PkOrigenInforme, tipoInformeDestino);

            return(resultado);
        }
Example #3
0
        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"));
                }
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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);
        }