Esempio n. 1
0
        void Button1Click(object sender, EventArgs e)
        {
            #region Datos para la Consulta

            /*Armo una estructura con los datos para cosutar
             */
            Operaciones.vpConsultaSENASA datosConsulta = new Operaciones.vpConsultaSENASA();


            //Cargo los datos
            datosConsulta.IdTransaccion     = "";                               //long
            datosConsulta.IdEvento          = "";                               //long
            datosConsulta.GLNOrigen         = "";                               //7798181710001"; //long
            datosConsulta.fechaTransDesde   = Convert.ToDateTime("01/01/1900"); //DateTime
            datosConsulta.fechaTransHasta   = DateTime.Today;                   //DateTime
            datosConsulta.fechaOpeDesde     = Convert.ToDateTime("01/01/1900"); //DateTime
            datosConsulta.fechaOpeHasta     = DateTime.Today;                   //DateTime
            datosConsulta.GLNInformador     = "";                               //long
            datosConsulta.IdTipoTransaccion = "";                               //long
            datosConsulta.GTINElemento      = "";                               //07798181710551";
            datosConsulta.NroLote           = "";
            datosConsulta.NroSerie          = "";
            datosConsulta.NroRemitoFC       = "";
            datosConsulta.estadoTransaccion = "";



            #endregion


            //Envia una operacion de consulta al SENASA
            transaccionSenasa[] trans = Contable.SENASA.Opercaciones.Operaciones.ConsultarDatosSENASA("7798195770008", "Ferrero9", datosConsulta);
        }
Esempio n. 2
0
/// <summary>
/// Obtiene las transacciones pendientes de aceptacion.
/// </summary>
/// <param name="usser">Usuario del sistema</param>
/// <param name="pass">Password del sistema</param>
/// <param name="consulta">Estrucutra con los datos de la consulta</param>
/// <returns>Devuelve un array con los productos no aceptrados aun</returns>
      public getTransaccionesResponse GetTransacciones(string usser,
                                                       string pass,
                                                       Operaciones.vpConsultaSENASA consulta)
      {
          //Esto carga un nuevo cliente para el web service
          IWebServiceSenasaPortType client = GetClient();

          try
          {
              getTransacciones request = new getTransacciones(usser,
                                                              pass,

                                                              consulta.IdTransaccion,                       //JCF
                                                              consulta.IdEvento,                            //JCF
                                                              consulta.GLNOrigen,
                                                              consulta.fechaTransDesde.ToShortDateString(), //JCF
                                                              consulta.fechaTransHasta.ToShortDateString(), //JCF
                                                              consulta.fechaOpeDesde.ToShortDateString(),
                                                              consulta.fechaOpeHasta.ToShortDateString(),
                                                              consulta.GLNInformador,
                                                              consulta.IdTipoTransaccion, //JCF
                                                              consulta.GTINElemento,      //JCF
                                                              consulta.NroLote,
                                                              consulta.NroSerie,
                                                              consulta.NroRemitoFC,
                                                              consulta.estadoTransaccion);


              //Carga en la respuesta el resultado del getTransacciones
              getTransaccionesResponse response = client.getTransacciones(request);


              //retorno
              return(response);
          }
          catch (Exception e)
          {
              throw e;
          }
      }
Esempio n. 3
0
        public void Consulta()
        {
            #region Datos para la Consulta

            /*Armo una estructura con los datos para cosutar
             */
            Operaciones.vpConsultaSENASA datosConsulta = new Operaciones.vpConsultaSENASA();


            //Cargo los datos
            datosConsulta.IdTransaccion     = txtIdTransaccion.Text;            //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante
            datosConsulta.IdEvento          = txtIdEvento.Text;                 //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante
            datosConsulta.GLNOrigen         = txtGLNOrigen.Text;                //7798181710001"; //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante
            datosConsulta.fechaTransDesde   = Convert.ToDateTime("01/01/1900"); //DateTime
            datosConsulta.fechaTransHasta   = DateTime.Today;                   //DateTime
            datosConsulta.fechaOpeDesde     = Convert.ToDateTime("01/01/1900"); //DateTime
            datosConsulta.fechaOpeHasta     = DateTime.Today;                   //DateTime
            datosConsulta.GLNInformador     = txtGLNInformador.Text;            //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante
            datosConsulta.IdTipoTransaccion = txtIdTipoTransaccion.Text;        //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante
            datosConsulta.GTINElemento      = "";                               //07798181710551";
            datosConsulta.NroLote           = "";
            datosConsulta.NroSerie          = "";
            datosConsulta.NroRemitoFC       = "";
            datosConsulta.estadoTransaccion = "";



            #endregion


            //Envia una operacion de consulta al SENASA
            transaccionSenasa[] trans = Contable.SENASA.Opercaciones.Operaciones.ConsultarDatosSENASA("7798195770008", "Ferrero9", datosConsulta);

            //Debe borrar todas las filas para que no se sigan agregando
            gridDatosGeneral.Rows.Clear();             //no estoy convencido de que esta sea la mejor funcion

            //Agrega al grid la cantidad de filas del array
            gridDatosGeneral.Rows.Add(trans.Length + 1);

            label10.Text = trans.Length.ToString();


            /*
             * Armo un bucle para que cargue los datos de los productos para aceptar en el grid
             */


            for (int i = 0; i < trans.Length - 1; i++)
            {
                //Agrego una fila al grid con el array de lo obtenido en la consulta

                gridDatosGeneral[0, i].Value = trans[i].id_transaccion.ToString();
                gridDatosGeneral[1, i].Value = trans[i].f_transaccion.ToString("dd/MM/yyy");
                gridDatosGeneral[2, i].Value = trans[i].f_operacion.ToString("dd/MM/yyy");
                gridDatosGeneral[3, i].Value = trans[i].d_evento.ToString();
                gridDatosGeneral[4, i].Value = trans[i].d_agente_informador.ToString();
                gridDatosGeneral[5, i].Value = trans[i].d_agente_origen.ToString();
                gridDatosGeneral[6, i].Value = trans[i].d_agente_destino.ToString();
                gridDatosGeneral[7, i].Value = trans[i].d_producto.ToString();
                gridDatosGeneral[8, i].Value = trans[i].cod_producto.ToString();
                gridDatosGeneral[9, i].Value = trans[i].cantidad.ToString();

                if (trans[i].d_envase != null)
                {
                    gridDatosGeneral[10, i].Value = trans[i].d_envase.ToString();
                }                                                                                                             //no carga bien las cosas

                gridDatosGeneral[11, i].Value = trans[i].d_estado_transaccion.ToString();
                gridDatosGeneral[12, i].Value = trans[i].d_tipo_transaccion.ToString();
                if (trans[i].n_serie != null)
                {
                    gridDatosGeneral[13, i].Value = trans[i].n_serie.ToString();
                }
                gridDatosGeneral[14, i].Value = trans[i].n_lote.ToString();
                gridDatosGeneral[15, i].Value = trans[i].n_remito.ToString();


                if (trans[i].motivo_devolucion != null)
                {
                    gridDatosGeneral[16, i].Value = trans[i].motivo_devolucion.ToString();
                }

                if (trans[i].d_motivo_destruccion != null)
                {
                    gridDatosGeneral[17, i].Value = trans[i].d_motivo_destruccion.ToString();
                }
            }
        }