示例#1
0
        /// <summary>
        /// Detecta si el WebService WSFEv1 de AFIP está funcionando
        /// </summary>
        /// <returns></returns>
        public bool estadoWS()
        {
            bool estado = false;

            Entidades.Tickets_Acceso objEntidadesTicket_Acceso = new Entidades.Tickets_Acceso();
            Logica.Tickets_Acceso objLogicaTicket_Acceso = new Logica.Tickets_Acceso();

            objEntidadesTicket_Acceso = objLogicaTicket_Acceso.TraerTicketActivo();

            //Llamo al Webservice para recuperar los Paises
            Logica.WebServices_AFIP objLogicaWebServiceAfip = new Logica.WebServices_AFIP();

            if (objEntidadesTicket_Acceso.TipoAprobacion == 'P') //Producción
            {
                /*WebService Producción*/
                if (objLogicaWebServiceAfip.FEDummy() == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    estado = true;
                }
                else
                {
                    estado = false;
                }

            }
            else
            {
                /*WebService Homologacion*/
                if (objLogicaWebServiceAfip.FEDummy_Homologacion() == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    estado = true;
                }
                else
                {
                    estado = false;
                }
            }

            return estado;
        }
        /// <summary>
        /// Control Botón Actualizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnActualizarUltimosNros_Click(object sender, EventArgs e)
        {
            Entidades.Tickets_Acceso objEntidadesTicket_Acceso = new Entidades.Tickets_Acceso();
            Logica.Tickets_Acceso objLogicaTicket_Acceso = new Logica.Tickets_Acceso();

            objEntidadesTicket_Acceso = objLogicaTicket_Acceso.TraerTicketActivo();

            //Asigno Punto de Venta
            int ptoVenta = Convert.ToInt32(cboPtosVenta.SelectedValue);

            //Llamo al Webservice para recuperar los Ultimos Nros. de Comprobantes
            Logica.WebServices_AFIP objLogicaWebServiceAfip = new Logica.WebServices_AFIP();
                

            if (objEntidadesTicket_Acceso.TipoAprobacion == 'P') //Producción
            {
                /*WebService Producción*/
                if (objLogicaWebServiceAfip.FECompUltimoAutorizado(objEntidadesTicket_Acceso, ptoVenta) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    MessageBox.Show("Últimos Nros. de Comprobantes actualizados desde el WebService");
                }
                else
                {
                    MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                }
            }
            else
            {
                /*WebService Homologacion*/
                if (objLogicaWebServiceAfip.FECompUltimoAutorizado_Homologacion(objEntidadesTicket_Acceso, ptoVenta) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    MessageBox.Show("Últimos Nros. de Comprobantes actualizados desde el WebService");
                }
                else
                {
                    MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                }
            }
            TraerTodos();
        }
示例#3
0
        /// <summary>
        /// Control del Botón Actualizar Puntos de Venta
        /// Llama al WebService para obtener los Puntos de Venta y guardarlos en la B.D.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnActualizarPtoVenta_Click(object sender, EventArgs e)
        {
            Entidades.Tickets_Acceso objEntidadesTicket_Acceso = new Entidades.Tickets_Acceso();
            Logica.Tickets_Acceso objLogicaTicket_Acceso = new Logica.Tickets_Acceso();

            objEntidadesTicket_Acceso = objLogicaTicket_Acceso.TraerTicketActivo();

            //Llamo al Webservice para recuperar los Puntos de Venta
            Logica.WebServices_AFIP objLogicaWebServiceAfip = new Logica.WebServices_AFIP();

            if (objEntidadesTicket_Acceso.TipoAprobacion == 'P') //Producción
            {
                /*WebService Producción*/
                if (objLogicaWebServiceAfip.FEParamGetPtosVenta(objEntidadesTicket_Acceso) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    MessageBox.Show("Puntos de Venta actualizados desde el WebService");
                }
                else
                {
                    MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                }

            }
            else
            {
                /*WebService Homologacion*/
                if (objLogicaWebServiceAfip.FEParamGetPtosVenta_Homologacion(objEntidadesTicket_Acceso) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    MessageBox.Show("Puntos de Venta actualizados desde el WebService");
                }
                else
                {
                    MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                }
            }

            TraerTodos();
        }
        /// <summary>
        /// Control Botón Actualizar desde AFIP
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTraerCbtes_Click(object sender, EventArgs e)
        {
            Entidades.Tickets_Acceso objEntidadesTicket_Acceso = new Entidades.Tickets_Acceso();
            Logica.Tickets_Acceso objLogicaTicket_Acceso = new Logica.Tickets_Acceso();
            Entidades.Comprobantes objEntidadesComprobantes = new Entidades.Comprobantes();            

            objEntidadesTicket_Acceso = objLogicaTicket_Acceso.TraerTicketActivo();
          
            //Asigno Punto de Venta
            int ptoVenta = Convert.ToInt32(cboPtosVenta.SelectedValue);
            //Asigno Tipo de Comprobante
            int tipoCbte = Convert.ToInt32(cboTipoCbte.SelectedValue);

            //Llamo al Webservice para recuperar los Comprobantes Aprobados
            Logica.WebServices_AFIP objLogicaWebServiceAfip = new Logica.WebServices_AFIP();

            if (objEntidadesTicket_Acceso.TipoAprobacion == 'P') //Producción
            {
                
                if (chkFiltroNros.Checked == true)
                {
                    /*WebService Producción*/
                    if (objLogicaWebServiceAfip.FECompConsultar(objEntidadesTicket_Acceso, ptoVenta, tipoCbte, Convert.ToInt64(txtNroCbteDesde.Text), Convert.ToInt64(txtNroCbteHasta.Text)) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                    {
                        MessageBox.Show("Comprobantes Autorizados desde el WebService");
                    }
                    else
                    {
                        MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                    }
                }
                else
                {
                    /*WebService Producción*/
                    if (objLogicaWebServiceAfip.FECompConsultar(objEntidadesTicket_Acceso, ptoVenta, tipoCbte) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                    {
                        MessageBox.Show("Comprobantes Autorizados desde el WebService");
                    }
                    else
                    {
                        MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                    }
                }

            }
            else
            {
                if (chkFiltroNros.Checked == true)
                {
                    /*WebService Homologacion*/
                    if (objLogicaWebServiceAfip.FECompConsultar_Homologacion(objEntidadesTicket_Acceso, ptoVenta, tipoCbte, Convert.ToInt64(txtNroCbteDesde.Text), Convert.ToInt64(txtNroCbteHasta.Text)) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                    {
                        MessageBox.Show("Comprobantes Autorizados desde el WebService");
                    }
                    else
                    {
                        MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                    }
                }
                else
                {                    
                    /*WebService Homologacion*/
                    if (objLogicaWebServiceAfip.FECompConsultar_Homologacion(objEntidadesTicket_Acceso, ptoVenta, tipoCbte) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                    {
                        MessageBox.Show("Comprobantes Autorizados desde el WebService");
                    }
                    else
                    {
                        MessageBox.Show("El WebService devolvió un Error/Evento. Por favor revise los Logs");
                    }
                }

            }
            TraerTodos(ptoVenta, tipoCbte);
        }
        /// <summary>
        /// Actualiza desde el WebService los Últimos Nros de Comprobantes Autorizados
        /// </summary>
        private void actualizarUltAutorizadosRTA()
        {
            lblTablaUltAutorizadosRTA.ForeColor = Color.Black;
            lblTablaUltAutorizadosRTA.Text = "Procesando...";
            lblTablaUltAutorizadosRTA.Refresh();

            Entidades.Tickets_Acceso objEntidadesTicket_Acceso = new Entidades.Tickets_Acceso();
            Logica.Tickets_Acceso objLogicaTicket_Acceso = new Logica.Tickets_Acceso();

            objEntidadesTicket_Acceso = objLogicaTicket_Acceso.TraerTicketActivo();

            /*Busco Todos los Puntos de Venta que existen*/
            int ptoVenta;
            Logica.PtosVenta objLogicaPtosVenta = new Logica.PtosVenta();

            DataTable puntosVentaDT = objLogicaPtosVenta.TraerTodos();

            foreach(DataRow ptoVentafila in puntosVentaDT.Rows)
            {
                //Asigno Punto de Venta
                ptoVenta = Convert.ToInt32(ptoVentafila["Id_PtoVenta"]);

                //Llamo al Webservice para recuperar los Ultimos Nros. de Comprobantes
                Logica.WebServices_AFIP objLogicaWebServiceAfip = new Logica.WebServices_AFIP();


                if (objEntidadesTicket_Acceso.TipoAprobacion == 'P') //Producción
                {
                    /*WebService Producción*/
                    if (objLogicaWebServiceAfip.FECompUltimoAutorizado(objEntidadesTicket_Acceso, ptoVenta) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                    {
                        lblTablaUltAutorizadosRTA.ForeColor = Color.Green;
                        lblTablaUltAutorizadosRTA.Text = "OK";
                        lblTablaUltAutorizadosRTA.Refresh();
                    }
                    else
                    {
                        lblTablaUltAutorizadosRTA.ForeColor = Color.Red;
                        lblTablaUltAutorizadosRTA.Text = "ERROR";
                        lblTablaUltAutorizadosRTA.Refresh();
                    }
                }
                else
                {
                    /*WebService Homologacion*/
                    if (objLogicaWebServiceAfip.FECompUltimoAutorizado_Homologacion(objEntidadesTicket_Acceso, ptoVenta) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                    {
                        lblTablaUltAutorizadosRTA.ForeColor = Color.Green;
                        lblTablaUltAutorizadosRTA.Text = "OK";
                        lblTablaUltAutorizadosRTA.Refresh();
                    }
                    else
                    {
                        lblTablaUltAutorizadosRTA.ForeColor = Color.Red;
                        lblTablaUltAutorizadosRTA.Text = "ERROR";
                        lblTablaUltAutorizadosRTA.Refresh();
                    }
                }
            }            
        }
        /// <summary>
        /// Actualiza desde el WebService la Tabla de Puntos de Ventas
        /// </summary>
        private void actualizarTablaPuntosVenta()
        {
            lblTablaPuntosVentaRTA.ForeColor = Color.Black;
            lblTablaPuntosVentaRTA.Text = "Procesando...";
            lblTablaPuntosVentaRTA.Refresh();

            Entidades.Tickets_Acceso objEntidadesTicket_Acceso = new Entidades.Tickets_Acceso();
            Logica.Tickets_Acceso objLogicaTicket_Acceso = new Logica.Tickets_Acceso();

            objEntidadesTicket_Acceso = objLogicaTicket_Acceso.TraerTicketActivo();

            //Llamo al Webservice para recuperar los Puntos de Venta
            Logica.WebServices_AFIP objLogicaWebServiceAfip = new Logica.WebServices_AFIP();

            if (objEntidadesTicket_Acceso.TipoAprobacion == 'P') //Producción
            {
                /*WebService Producción*/
                if (objLogicaWebServiceAfip.FEParamGetPtosVenta(objEntidadesTicket_Acceso) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    lblTablaPuntosVentaRTA.ForeColor = Color.Green;
                    lblTablaPuntosVentaRTA.Text = "OK";
                    lblTablaPuntosVentaRTA.Refresh();
                }
                else
                {
                    lblTablaPuntosVentaRTA.ForeColor = Color.Red;
                    lblTablaPuntosVentaRTA.Text = "ERROR";
                    lblTablaPuntosVentaRTA.Refresh();
                }

            }
            else
            {
                /*WebService Homologacion*/
                if (objLogicaWebServiceAfip.FEParamGetPtosVenta_Homologacion(objEntidadesTicket_Acceso) == Entidades.WebServices_AFIP.RespuestaWS.Correcta)
                {
                    lblTablaPuntosVentaRTA.ForeColor = Color.Green;
                    lblTablaPuntosVentaRTA.Text = "OK";
                    lblTablaPuntosVentaRTA.Refresh();
                }
                else
                {
                    lblTablaPuntosVentaRTA.ForeColor = Color.Red;
                    lblTablaPuntosVentaRTA.Text = "ERROR";
                    lblTablaPuntosVentaRTA.Refresh();
                }
            }
        }