Example #1
0
 public WSAltaANME.ExpedienteAG CaratularExpediente(string[] numeroDeBeneficio, DateTime fechaDePresentacion, string tipoDocumento, string numeroDocumento)
 {
     WSAltaANME.AltaGenericaExpteWS wsAltaAnmeClient = new WSAltaANME.AltaGenericaExpteWS();
     try
     {
         wsAltaAnmeClient.Url         = ConfigurationManager.AppSettings["WSAltaANME.AltaGenericaExptews"];
         wsAltaAnmeClient.Credentials = CredentialCache.DefaultCredentials;
         WSAltaANME.ExpedienteAG expediente = new WSAltaANME.ExpedienteAG();
         log.DebugFormat("Inicio Ejecución:{0} - GeneraAltaGenericaExpte({1})", DateTime.Now, VariableSession.Cuil);
         expediente = wsAltaAnmeClient.GeneraAltaGenericaExpte("004", "ANS40211", "GE6GENP", "ge07", "33637617449",
                                                               VariableSession.UsuarioLogeado.IdUsuario, "41", "S", "20", "N",
                                                               "024",
                                                               VariableSession.Cuil.Substring(0, 2).ToString(),
                                                               VariableSession.Cuil.Substring(2, 8).ToString(),
                                                               VariableSession.Cuil.Substring(10, 1).ToString(), "435",
                                                               "000000", "", "", numeroDeBeneficio[(int)Constantes.PartesDelBeneficio.excaja].ToString(),
                                                               numeroDeBeneficio[(int)Constantes.PartesDelBeneficio.tipo],
                                                               numeroDeBeneficio[(int)Constantes.PartesDelBeneficio.numero],
                                                               numeroDeBeneficio[(int)Constantes.PartesDelBeneficio.coparticipacion],
                                                               tipoDocumento, numeroDocumento, "",
                                                               fechaDePresentacion.ToShortDateString().Replace('/', '.'),
                                                               VariableSession.UsuarioLogeado.IdUsuario,
                                                               VariableSession.UsuarioLogeado.Oficina,
                                                               "14", "00",
                                                               "", "", "", "", "", "", // Clave del Expediente Relacionado
                                                               "",                     //Código de Agregación de la relación entre el Expediente Relacionado y el Expediente a generar
                                                               "", "", "", "", "",     //beneficio de causante
                                                               "", "",                 // tipo doc y causante
                                                               "",                     //cuil causante
                                                               "",                     // oficina de entrada
                                                               "", "", "", "", "", "", //actuacion medica
                                                               "", "", "", "01",
                                                               "S", "S", "N", "N",
                                                               "N", "N", "N", "N", "N",
                                                               "N");
         log.DebugFormat("Fin Ejecución:{0} - CaratularExpediente", DateTime.Now);
         return(expediente);
     }
     catch (Exception ex)
     {
         log.Error(string.Format("ERROR Ejecución:{0}->{1} - Error:{2}->{3}", DateTime.Now, "CaratularExpediente", ex.Source, ex.Message));
         throw;
     }
 }
Example #2
0
    protected void btnCaratular_Click(object sender, EventArgs e)
    {
        log.Debug("Voy a Caratular");

        WSAltaANME.AltaGenericaExpteWS oANME = new WSAltaANME.AltaGenericaExpteWS();
        oANME.Url         = ConfigurationManager.AppSettings["WSAltaANME.AltaGenericaExptews"];
        oANME.Credentials = CredentialCache.DefaultCredentials;
        WSAltaANME.ExpedienteAG oExp = new WSAltaANME.ExpedienteAG();

        WSCaratulacion.CaratulacionWS oCaratulacion = new WSCaratulacion.CaratulacionWS();
        oCaratulacion.Url         = ConfigurationManager.AppSettings["WSCaratulacion.CaratulacionWS"];
        oCaratulacion.Credentials = CredentialCache.DefaultCredentials;

        /*obtiene datos de auditoria*/
        IUsuarioToken usuarioEnDirector = new UsuarioToken();

        usuarioEnDirector.ObtenerUsuario();

        try
        {
            string excaja = string.Empty;
            string tipo   = string.Empty;
            string nro    = string.Empty;
            string copart = string.Empty;

            if (ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Length < 11)
            {
                excaja = "0" + ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(0, 1);
                tipo   = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(1, 1);
                nro    = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(2, 7);
                copart = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(9, 1);
            }
            else
            {
                excaja = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(0, 2);
                tipo   = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(2, 1);
                nro    = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(3, 7);
                copart = ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString().Substring(10, 1);
            }

            log.DebugFormat("Inicio Ejecución:{0} - GeneraAltaGenericaExpte({1},{2})", DateTime.Now, ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil, txtIdNovedad.Text);
            oExp = oANME.GeneraAltaGenericaExpte("004", "GE6GENP", "GE6GENP", "", "33637617449",
                                                 usuarioEnDirector.IdUsuario, "41", "S", "20", "N",
                                                 "024",
                                                 ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString().Substring(0, 2).ToString(),
                                                 ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString().Substring(2, 8).ToString(),
                                                 ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString().Substring(10, 1).ToString(), "398",
                                                 "000000", "", "", excaja.ToString(), tipo.ToString(),
                                                 nro.ToString(), copart.ToString(), "", "", "",
                                                 fecPres.Value.ToShortDateString().Replace('/', '.'), usuarioEnDirector.IdUsuario, usuarioEnDirector.Oficina, "14", "00",
                                                 "", "", "", "", "",
                                                 "", "", "", "", "",
                                                 "", "", "", "", "",
                                                 "", "", "", "", "",
                                                 "", "", "", "", txtIdNovedad.Text,   //listaCaratulacion[0].NroComprobante.ToString(),
                                                 "01", "S", "S", "S", "S",
                                                 "N", "N", "N", "N", "S",
                                                 "N");
            log.DebugFormat("Fin Ejecución:{0} - GeneraAltaGenericaExpte", DateTime.Now);
            if (oExp.CodRespuesta == "0000" &&
                !string.IsNullOrEmpty((oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq).Trim()))
            {
                string msg = oExp.Mensaje;
                ultimaCaratulacionNovedad.novedad.FechaNovedad = DateTime.Parse(oExp.FechaAlta);
                ultimaCaratulacionNovedad.NroExpediente        = oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq;

                log.DebugFormat("Inicio Ejecución:{0} - NovedadesCaratuladas_Alta({1},{2})", DateTime.Now, oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq, txtIdNovedad.Text);

                oCaratulacion.NovedadesCaratuladas_Alta(oExp.CodOrg + oExp.PreCuil + oExp.DocCuil + oExp.DigCuil + oExp.CodTipo + oExp.CodSeq,
                                                        long.Parse(ultimaCaratulacionNovedad.novedad.IdNovedad.ToString()), DateTime.Parse(DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Day.ToString()), DateTime.Now,
                                                        long.Parse(ultimaCaratulacionNovedad.novedad.UnBeneficiario.Cuil.ToString()), long.Parse(ultimaCaratulacionNovedad.novedad.UnBeneficiario.IdBeneficiario.ToString()), 14, 0, txt_observaciones.Text, usuarioEnDirector.IdUsuario, usuarioEnDirector.Oficina, usuarioEnDirector.DirIP, ultimaCaratulacionNovedad.novedad.UnPrestador.ID);

                log.DebugFormat("Fin Ejecución:{0} - NovedadesCaratuladas_Alta", DateTime.Now);

                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                mensaje.DescripcionMensaje = "El número de expediente: " + "<br />" + oExp.CodOrg + "-" + oExp.PreCuil + "-" + oExp.DocCuil + "-" + oExp.DigCuil + "-" + oExp.CodTipo + "-" + oExp.CodSeq + " se generó correctamente, por favor imprima la carátula.";
                mensaje.QuienLLama         = "";
                mensaje.Mostrar();
                btnBuscar_Click(null, null);

                //MuestroDatosCaratula();
            }
            else
            {
                mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
                mensaje.QuienLLama         = "";
                mensaje.DescripcionMensaje = "No se puedo realizar Caratulación. Error: " + oExp.CodRespuesta + "-" + oExp.Mensaje;
                mensaje.Mostrar();
            }
        }
        catch (Exception ex)
        {
            log.ErrorFormat("Se produjo un error en Caratulación-btnCaratular : {0}", ex.Message);
            mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            mensaje.DescripcionMensaje = "No se puedo realizar la operación.<br>Reintente en otro momento";
            mensaje.QuienLLama         = "";
            mensaje.Mostrar();
        }
        finally
        {
            oCaratulacion.Dispose();
            oANME.Dispose();
            oExp = null;
        }
    }