Пример #1
0
        /// <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
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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();
        }