Ejemplo n.º 1
0
        protected void Application_Start(Object sender, EventArgs e)
        {
            //string Error_Log = System.Configuration.ConfigurationManager.AppSettings["Error_Log"];

            //string Cx_Log = System.Configuration.ConfigurationManager.AppSettings["Cx_Log"];
            //string CxConfig = System.Configuration.ConfigurationManager.AppSettings["ConfFich"];

            //System.IO.StreamWriter LogDebug = new System.IO.StreamWriter(Error_Log, true);
            //LogDebug.WriteLine(DateTime.Now.ToString() + " ######### Iniciando el servicio ..........");
            //LogDebug.Close();

            try
            {
                navConection = MiddleWareTPVCentral.Utilidades.Conectar_Navision();

                string nombre_servidor_colas = System.Configuration.ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
                string colaToNav = System.Configuration.ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
                string colaFromNav = System.Configuration.ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];

                NavisionDBNas nas = new NavisionDBNas();
                try
                {

                    nas.IniciarNas(nombre_servidor_colas, colaFromNav, colaToNav);
                }
                catch (Exception ex)
                {
                    string Error_Log = System.Configuration.ConfigurationManager.AppSettings["Error_Log"];
                    System.IO.StreamWriter LogDebug = new System.IO.StreamWriter(Error_Log, true);
                    LogDebug = new System.IO.StreamWriter(Error_Log, true);
                    LogDebug.WriteLine(DateTime.Now.ToString() + " ERROR al iniciar el Nas: " + ex.Message);
                    LogDebug.Close();

                    string MailMsg = DateTime.Now.ToString() + " ERROR al iniciar el Nas: " + ex.Message;
                    string MailSubject = "WSTPV Error: NAS";
                    MiddleWareTPVCentral.Utilidades.SendMail(MailMsg, MailSubject);
                }
            }
            catch (Exception ex)
            {
                string Error_Log = System.Configuration.ConfigurationManager.AppSettings["Error_Log"];
                System.IO.StreamWriter LogDebug = new System.IO.StreamWriter(Error_Log, true);
                LogDebug = new System.IO.StreamWriter(Error_Log, true);
                LogDebug.WriteLine(DateTime.Now.ToString() + " ERROR en conexión: " + ex.Message);
                LogDebug.Close();

                string MailMsg = DateTime.Now.ToString() + " ERROR de conexión: " + ex.Message;
                string MailSubject = "WSTPV Error: Conexión";
                MiddleWareTPVCentral.Utilidades.SendMail(MailMsg, MailSubject);

                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 2
0
Archivo: TPV.cs Proyecto: fcrespo/WSTPV
 //DPA++
 public DataSet Obtener_Reaprovision_Tienda(string Tienda, string NoDocumento, bool delete)
 {
     if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
     {
         return Utilidades.GenerarError("", "Obtener_Reaprovision_tienda()", "ERROR: No se ha validado, debe abrir login");
     }
     try
     {
         string msqServerName = ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
         string msqsqltonavision = ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
         string msqsqlfromnavision = ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];
         NavisionDBTable table = new NavisionDBTable(this.Connection, this.DBUser);
         NavisionDBAdapter adapter = new NavisionDBAdapter();
         DataSet ds = new DataSet();
         table.TableNo = 83; //Lín. diario producto
         table.KeyInNavisionFormat = "Almacen_Destino,Tipo_Linea_TPV";
         table.AddFilter("Almacen_Destino", Tienda);
         table.AddFilter("Tipo_Linea_TPV", "Transferencia");
         if (NoDocumento != "")
         {
             table.AddFilter("Document No.", NoDocumento);
         }
         adapter.AddTable(table);
         adapter.Fill(ref ds, true);
         Utilidades.CompletarDataSet(ref ds, false, false);
         if (delete)
         {
             try
             {
                 for (int i = 0; i <= (ds.Tables[0].Rows.Count - 1); i++)
                 {
                     NavisionDBNas nas = new NavisionDBNas();
                     nas.NasInitializeChannels(msqServerName, msqsqlfromnavision, msqsqltonavision);
                     nas.ExecuteFunction = "PSTD_DiarioProd_Borrar";
                     string[] strArray = new string[3];
                     string str4 = Convert.ToInt32(ds.Tables[0].Rows[i]["Line No."]).ToString();
                     strArray[0] = ds.Tables[0].Rows[i]["Journal Template Name"].ToString();
                     strArray[1] = ds.Tables[0].Rows[i]["Journal Batch Name"].ToString();
                     strArray[2] = str4;
                     nas.Parameters = strArray;
                     nas.SendParamsAsync(nas, "", false);
                 }
             }
             catch (System.Messaging.MessageQueueException exception)
             {
                 return Utilidades.GenerarError(this.DBUser.UserCode, "Obtener_Reaprovision_Tienda()", "Error al insertar l\x00ednea: " + exception.Message);
             }
         }
         return ds;
     }
     catch (Exception exception2)
     {
         return Utilidades.GenerarError(this.DBUser.UserCode, "Obtener_Reaprovision_tienda()", exception2.Message);
     }
 }
Ejemplo n.º 3
0
Archivo: TPV.cs Proyecto: fcrespo/WSTPV
        //DPA--
        public DataSet LinIncidencia_Update(string NoIncidencia, string LineNo, string ShopCode, string ShippingDate, string ShippingTime, string ShopComment, string Status)
        {
            System.Messaging.MessageQueueException exception;
            int num = Convert.ToInt32(ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
            int num2 = Convert.ToInt32(ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);
            string msqServerName = ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
            string msqsqltonavision = ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
            string msqsqlfromnavision = ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];
            DataSet set = new DataSet();

            if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
            {
                return Utilidades.GenerarError(this.DBUser.UserCode, "LinIncidencia_Update()", "ERROR: No se ha validado, debe abrir login");
            }

            try
            {
                NavisionDBNas nas = new NavisionDBNas();
                nas.NasInitializeChannels(msqServerName, msqsqlfromnavision, msqsqltonavision);
                string[] strArray = new string[] { NoIncidencia, LineNo, ShopCode, ShippingDate, ShippingTime, ShopComment, Status };
                nas.ExecuteFunction = "PSTDActualizarLineaIncidencia";
                nas.Parameters = strArray;
                nas.SendParamsAsync(nas, "", false);
            }
            catch (System.Messaging.MessageQueueException exception1)
            {
                exception = exception1;
                //this.BorrarCabeceraINC(numero);
                return Utilidades.GenerarError(this.DBUser.UserCode, "LinIncidencia_Update()", "Error al actualizar la línea incidencia " + NoIncidencia + "-" + LineNo + ": " + exception.Message);
            }

            set = Utilidades.GenerarResultado("Correcto");
            set.Tables[0].Columns.Add("NoIncidencia", Type.GetType("System.String"));
            set.Tables[0].Rows[0]["NoIncidencia"] = NoIncidencia;
            return set;
        }
Ejemplo n.º 4
0
Archivo: TPV.cs Proyecto: fcrespo/WSTPV
 //DPA--
 //DPA++
 public DataSet Incidencias_Crear(string NoIncidencia, string Origen, string Destino, string FechaRegistro, string HoraRegistro, string CodTienda, string CodTPV, string TipoIncidencia, string CodCliente, string NombreCliente, string ApellidosCliente, string CodVendedorRegistro, string NPedidoTransf, string NoTicket, string TPVSettle, DataSet DatosLineas)
 {
     System.Messaging.MessageQueueException exception;
     int num = Convert.ToInt32(ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
     int num2 = Convert.ToInt32(ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);
     string msqServerName = ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
     string msqsqltonavision = ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
     string msqsqlfromnavision = ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];
     DataSet set = new DataSet();
     if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
     {
         return Utilidades.GenerarError(this.DBUser.UserCode, "Incidencias_Crear()", "ERROR: No se ha validado, debe abrir login");
     }
     string numero = "";
     numero = NoIncidencia;
     try
     {
         NavisionDBNas nas = new NavisionDBNas();
         nas.NasInitializeChannels(msqServerName, msqsqlfromnavision, msqsqltonavision);
         string[] strArray = new string[] { numero, Origen, Destino, FechaRegistro, HoraRegistro, CodTienda, CodTPV, TipoIncidencia, CodCliente, NombreCliente, ApellidosCliente, CodVendedorRegistro, NPedidoTransf, NoTicket, TPVSettle };
         nas.ExecuteFunction = "PSTDGrabarCabeceraIncidencia";
         nas.Parameters = strArray;
         nas.SendParamsAsync(nas, "", false);
     }
     catch (System.Messaging.MessageQueueException exception1)
     {
         exception = exception1;
         //this.BorrarCabeceraINC(numero);
         return Utilidades.GenerarError(this.DBUser.UserCode, "Incidencias_Crear()", "Error al insertar la cabecera incidencia " + numero + ": " + exception.Message);
     }
     try
     {
         for (int num3 = 0; num3 <= (DatosLineas.Tables[0].Rows.Count - 1); num3++)
         {
             NavisionDBNas nas3 = new NavisionDBNas();
             nas3.NasInitializeChannels(msqServerName, msqsqlfromnavision, msqsqltonavision);
             nas3.ExecuteFunction = "PSTDGrabarLineaIncidencia";
             nas3.Parameters = new string[] { numero, DatosLineas.Tables[0].Rows[num3]["LineNo"].ToString(), DatosLineas.Tables[0].Rows[num3]["No."].ToString(), DatosLineas.Tables[0].Rows[num3]["CodVariante"].ToString(), DatosLineas.Tables[0].Rows[num3]["Cantidad"].ToString(), DatosLineas.Tables[0].Rows[num3]["MotivoDevolucion"].ToString(), DatosLineas.Tables[0].Rows[num3]["Comentario"].ToString(), DatosLineas.Tables[0].Rows[num3]["CodCliente"].ToString(), DatosLineas.Tables[0].Rows[num3]["Origen"].ToString(), DatosLineas.Tables[0].Rows[num3]["Destino"].ToString(), DatosLineas.Tables[0].Rows[num3]["CodVendedorRegistro"].ToString(), DatosLineas.Tables[0].Rows[num3]["NPedidoTransf"].ToString(), DatosLineas.Tables[0].Rows[num3]["TPVSettle"].ToString() };
             nas3.SendParamsAsync(nas3, "", false);
         }
     }
     catch (System.Messaging.MessageQueueException exception3)
     {
         exception = exception3;
         set = Utilidades.GenerarError(this.DBUser.UserCode, "Incidencias_Crear()", "Error al insertar la incidencia " + numero + ": " + exception.Message);
         //this.BorrarLineasINC(numero);
         //this.BorrarCabeceraINC(numero);
         return set;
     }
     set = Utilidades.GenerarResultado("Correcto");
     set.Tables[0].Columns.Add("NoIncidencia", Type.GetType("System.String"));
     set.Tables[0].Rows[0]["NoIncidencia"] = numero;
     return set;
 }
Ejemplo n.º 5
0
Archivo: TPV.cs Proyecto: fcrespo/WSTPV
 //DPA++
 public DataSet FinDiaCajaFull(string CodTienda, string CodTPV, string FechaIni, string HoraIni, string FechaFin, string HoraFin, string Activo, string Registrado, string TotGastos, string TotCambio, string Turno, string Vendedor, string NumDoc, string SaldoInicial, string TotalVentas, string TotalCobros, string TotalPagos, string TotalDevolucionesCaja, string TotalRedondeos, string TotalVentasDia, string DiferenciaCaja, string FechaUltModificacion, string TotalRecuento, string TotalEntregasACta, string TotCobrosEfectivo, string TotPagosEfectivo, string TotVentasEfectivo, string TotalTarjetas, string TotalOtrasFormasDePago, string TotalTraspasoAFilial, string TotalVentasAbonoDto, string TotalEntregasCtaEfect, string TotalDevolucionesTarjeta, string TotalVales, string TotalValesRecibidos, string TotalEntregasCtaTarjeta, string Apertura, string SaldoFinalTPV, string VendedorCaja, string ReservasCanceladasEfectivo, string ReservasCanceladasCuenta, string CodArqueoDeCierre, DataSet DatosLineas)
 {
     System.Messaging.MessageQueueException exception;
     int num = Convert.ToInt32(ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_CABECERA"]);
     int num2 = Convert.ToInt32(ConfigurationManager.AppSettings["TIME_OUT_MILISEG_GRABAR_LINEAS"]);
     string msqServerName = ConfigurationManager.AppSettings["NOMBRE_SERVIDOR_COLAS"];
     string msqsqltonavision = ConfigurationManager.AppSettings["COLA_TO_NAVISION"];
     string msqsqlfromnavision = ConfigurationManager.AppSettings["COLA_FROM_NAVISION"];
     DataSet set = new DataSet();
     if ((this.DBUser == null) || (this.DBUser.UserCode == ""))
     {
         return Utilidades.GenerarError("", "FinDiaCajaFull()", "ERROR: No se ha validado, debe abrir login");
     }
     try
     {
         if (DatosLineas.Tables.Count > 0)
         {
             for (int i = 0; i <= (DatosLineas.Tables[0].Rows.Count - 1); i++)
             {
                 NavisionDBNas nas = new NavisionDBNas();
                 nas.NasInitializeChannels(msqServerName, msqsqlfromnavision, msqsqltonavision);
                 nas.ExecuteFunction = "PSTD_RegDiario";
                 nas.Parameters = new string[] { DatosLineas.Tables[0].Rows[i]["FechaReg"].ToString(), DatosLineas.Tables[0].Rows[i]["TipoDoc"].ToString(), DatosLineas.Tables[0].Rows[i]["NumDoc"].ToString(), DatosLineas.Tables[0].Rows[i]["TipoMov"].ToString(), DatosLineas.Tables[0].Rows[i]["NumCta"].ToString(), DatosLineas.Tables[0].Rows[i]["Descripcion"].ToString(), DatosLineas.Tables[0].Rows[i]["Importe"].ToString(), DatosLineas.Tables[0].Rows[i]["TipoContra"].ToString(), DatosLineas.Tables[0].Rows[i]["CtaContra"].ToString(), DatosLineas.Tables[0].Rows[i]["CodTienda"].ToString(), DatosLineas.Tables[0].Rows[i]["CodTPV"].ToString(), DatosLineas.Tables[0].Rows[i]["NumTurno"].ToString(), DatosLineas.Tables[0].Rows[i]["TipoMovTraspaso"].ToString(), DatosLineas.Tables[0].Rows[i]["Signo"].ToString(), Vendedor };
                 nas.SendParamsAsync(nas, "", false);
             }
         }
     }
     catch (System.Messaging.MessageQueueException exception1)
     {
         exception = exception1;
         return Utilidades.GenerarError(this.DBUser.UserCode, "FinDiaCajaFull()", "Error l\x00ednea diario fin tpv: " + exception.Message);
     }
     try
     {
         NavisionDBNas nas2 = new NavisionDBNas();
         nas2.NasInitializeChannels(msqServerName, msqsqlfromnavision, msqsqltonavision);
         string[] strArray2 = new string[] { NumDoc, CodTPV, FechaIni, HoraIni, FechaFin, HoraFin, Activo, Registrado, TotGastos, TotCambio, Turno, Vendedor, CodTienda };
         nas2.ExecuteFunction = "PSTD_Cierre_TPV_Caja";
         nas2.Parameters = strArray2;
         nas2.SendParamsAsync(nas2, "", false);
         nas2 = new NavisionDBNas();
         nas2.NasInitializeChannels(msqServerName, msqsqlfromnavision, msqsqltonavision);
         strArray2 = new string[] {
     CodTPV, FechaIni, HoraIni, Turno, CodTienda, SaldoInicial, TotalVentas, TotalCobros, TotalPagos, TotalDevolucionesCaja, TotalRedondeos, TotalVentasDia, DiferenciaCaja, FechaUltModificacion, TotalRecuento, TotalEntregasACta,
     TotCobrosEfectivo, TotPagosEfectivo, TotVentasEfectivo, TotalTarjetas, TotalOtrasFormasDePago, TotalTraspasoAFilial, TotalVentasAbonoDto, TotalEntregasCtaEfect, TotalDevolucionesTarjeta, TotalVales, TotalValesRecibidos, TotalEntregasCtaTarjeta, Apertura, SaldoFinalTPV, VendedorCaja, ReservasCanceladasEfectivo,
     ReservasCanceladasCuenta, CodArqueoDeCierre
      };
         nas2.ExecuteFunction = "PSTD_Cierre_TPV_Caja_Completar";
         nas2.Parameters = strArray2;
         nas2.SendParamsAsync(nas2, "", false);
     }
     catch (System.Messaging.MessageQueueException exception2)
     {
         exception = exception2;
         return Utilidades.GenerarError(this.DBUser.UserCode, "FinDiaCajaFull()", "Error al insertar cierre dia tpv: " + exception.Message);
     }
     return set;
 }