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; } }
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; } }