/// <summary> /// Llena el combo box de Tipos de Conceptos /// </summary> void CargarComboTipoConcepto() { Logica.TiposConceptos objLogicaTiposConceptos = new Logica.TiposConceptos(); cmbTipoConcepto.DataSource = objLogicaTiposConceptos.TraerTodos(); cmbTipoConcepto.ValueMember = "Id_TipoConcepto"; cmbTipoConcepto.DisplayMember = "Descripcion"; cmbTipoConcepto.SelectedValue = 3; //Id_TipoConcepto = 3 -> Productos y Servicios }
/// <summary> /// Llama al WebService FEParamGetTiposConcepto (Homologacion) /// Devuelve los Códigos de Tipos Conceptos y su descripción. /// Guarda en la B.D. el Tipo Concepto y su descripción /// </summary> /// <param name="pTicket_Rta"></param> public Entidades.WebServices_AFIP.RespuestaWS FEParamGetTiposConcepto_Homologacion(Entidades.Tickets_Acceso pTicket_Rta) { Entidades.WebServices_AFIP.RespuestaWS objEntidadesWebService_AFIP_Rta = new Entidades.WebServices_AFIP.RespuestaWS(); /* * https://wswhomo.afip.gov.ar/wsfev1/service.asmx?op=FEParamGetTiposConcepto */ /*WebService*/ AFIP_WSFEV1_Homologacion.FEAuthRequest autorizacion = new AFIP_WSFEV1_Homologacion.FEAuthRequest(); AFIP_WSFEV1_Homologacion.ConceptoTipoResponse respuesta = new AFIP_WSFEV1_Homologacion.ConceptoTipoResponse(); /*Tipos de Conceptos Recuperados*/ Entidades.TiposConceptos objEntidadesTiposConceptos = new Entidades.TiposConceptos(); Logica.TiposConceptos objLogicaTiposConceptos = new Logica.TiposConceptos(); /*Errores Devueltos*/ Entidades.Errores_WS objEntidadesErroresWS = new Entidades.Errores_WS(); Logica.Errores_WS objLogicaErroresWS = new Logica.Errores_WS(); /*Eventos Devueltos*/ Entidades.Eventos_WS objEntidadesEventosWS = new Entidades.Eventos_WS(); Logica.Eventos_WS objLogicaEventosWS = new Logica.Eventos_WS(); /*Asigno los datos a la autorización*/ autorizacion.Cuit = pTicket_Rta.Cuit; autorizacion.Sign = pTicket_Rta.Sign; autorizacion.Token = pTicket_Rta.Token; /*Llamo al WebService*/ AFIP_WSFEV1_Homologacion.Service webService = new AFIP_WSFEV1_Homologacion.Service(); respuesta = webService.FEParamGetTiposConcepto(autorizacion); /*Por cada Error devuelto lo agrego en la B.D.*/ if (respuesta.Errors != null) { foreach (AFIP_WSFEV1_Homologacion.Err errorItem in respuesta.Errors) { objEntidadesErroresWS.Codigo = errorItem.Code; objEntidadesErroresWS.Mensaje = errorItem.Msg; objEntidadesErroresWS.Fecha = DateTime.Now; objEntidadesErroresWS.Observaciones = "Llamando al WS: FEParamGetTiposConceptos (Homologacion)"; objLogicaErroresWS.Agregar(objEntidadesErroresWS); } objEntidadesWebService_AFIP_Rta = Entidades.WebServices_AFIP.RespuestaWS.Error; } /*Por cada Evento devuelto lo agrego en la B.D.*/ if (respuesta.Events != null) { foreach (AFIP_WSFEV1_Homologacion.Evt eventoItem in respuesta.Events) { objEntidadesEventosWS.Codigo = eventoItem.Code; objEntidadesEventosWS.Mensaje = eventoItem.Msg; objEntidadesEventosWS.Fecha = DateTime.Now; objEntidadesEventosWS.Observaciones = "Llamando al WS: FEParamGetTiposConceptos (Homologacion)"; objLogicaEventosWS.Agregar(objEntidadesEventosWS); } objEntidadesWebService_AFIP_Rta = Entidades.WebServices_AFIP.RespuestaWS.Evento; } /*Por cada Concepto devuelto lo agrego en la B.D.*/ if (respuesta.ResultGet != null) { /*Primero Borra el listado de la base para cargarlo de Cero*/ objLogicaTiposConceptos.BorrarTodos(); foreach (AFIP_WSFEV1_Homologacion.ConceptoTipo conceptoTipoItem in respuesta.ResultGet) { objEntidadesTiposConceptos.Id_TipoConcepto = conceptoTipoItem.Id; objEntidadesTiposConceptos.Descripcion = conceptoTipoItem.Desc; if (conceptoTipoItem.FchDesde != "NULL") { objEntidadesTiposConceptos.FchDesde = DateTime.ParseExact(conceptoTipoItem.FchDesde, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); } if (conceptoTipoItem.FchHasta != "NULL") { objEntidadesTiposConceptos.FchHasta = DateTime.ParseExact(conceptoTipoItem.FchHasta, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture); } objLogicaTiposConceptos.Agregar(objEntidadesTiposConceptos); } objEntidadesWebService_AFIP_Rta = Entidades.WebServices_AFIP.RespuestaWS.Correcta; } return objEntidadesWebService_AFIP_Rta; }
/// <summary> /// Carga el DataGrid los Tipos de Conceptos desde la B.D. /// </summary> void TraerTodos() { Logica.TiposConceptos objLogicaTiposConceptos = new Logica.TiposConceptos(); dgvTiposConceptos.DataSource = objLogicaTiposConceptos.TraerTodos(); }