示例#1
0
        public int InsertaCarritoCambio(NuevoCambioC9 cambioC9, string idEmpleado, string idTerminal, string idTienda, string idMaquina, ref string idCarrito, ref int iDuplicado)
        {
            int result = 0;

            int            idArticulo = 0;
            int            idPedido   = 0;
            int            cabDetalle = 0;
            double         PVP        = 0;
            SqlTransaction sqlTrans;

            objCapaDatos             = new ClsCapaDatos9();
            objCapaDatos.ConexString = StrCadenaConexion;
            sqlTrans = objCapaDatos.GetTransaction();
            try
            {
                idArticulo = objCapaDatos.GetIdArticulo(cambioC9.Referencia, ref PVP, ref cabDetalle, sqlTrans);
                if (idCarrito != "")
                {
                    iDuplicado = objCapaDatos.CheckCambiosDuplicados(idArticulo, idCarrito, sqlTrans);
                }
                if (iDuplicado < 1)
                {
                    //insertar pedido
                    result = objCapaDatos.InsertarPedido(idArticulo, idTerminal, PVP, idTienda, idEmpleado, sqlTrans, ref idPedido);
                    if (result > 0)
                    {
                        if (idCarrito == "")
                        {
                            result = objCapaDatos.InsertarCarrito(idEmpleado, sqlTrans, ref idCarrito, cambioC9.TarjetaActual, cambioC9.NuevaTarjeta, cambioC9.IdCliente, idMaquina);
                        }
                        else
                        {
                            result = objCapaDatos.UpdatarCarrito(idEmpleado, sqlTrans, ref idCarrito, cambioC9.TarjetaActual, cambioC9.NuevaTarjeta, cambioC9.IdCliente, idMaquina);
                        }

                        if (result > 0)
                        {
                            result = objCapaDatos.InsertaCarritoLinea(idCarrito, idArticulo, PVP, idPedido, sqlTrans, cabDetalle);
                        }
                    }
                }

                if (result > 0)
                {
                    sqlTrans.Commit();
                }
                else
                {
                    sqlTrans.Rollback();
                    log.Error("Realizando Rollback en la creación del carrito para cambios en Cliente 9");
                }
            }
            catch (Exception ex) {
                log.Error("Exception InsertarCarritoCambio:" + ex.Message.ToString());
                sqlTrans.Rollback();
            }

            return(result);
        }
示例#2
0
        public int ActualizaDatosCliente(Models.Cliente9 client, Models.Cliente9Extent clientExtend, string IdEmpleado, string IdTienda, string IdTerminal, ref string strWS, ref string IdSocioC9, ref int error309)
        {
            int            result = 0;
            SqlTransaction sqlTrans;
            string         cadConexion = "";

            error309                 = 0;
            strWS                    = "";
            IdSocioC9                = "";
            objCapaDatos             = new ClsCapaDatos9();
            objCapaDatos.ConexString = StrCadenaConexion;
            sqlTrans                 = objCapaDatos.GetTransaction();
            cadConexion              = sqlTrans.Connection.ConnectionString;
            try
            {
                result = objCapaDatos.TryAbreConexion(ref sqlTrans);
                result = objCapaDatos.ActualizacionCliente9(client, clientExtend, IdEmpleado, sqlTrans);
                if (result > 0)
                {
                    result = ws_ActualizaSocio(client, clientExtend, IdEmpleado, IdTienda, IdTerminal, ref strWS, ref IdSocioC9, cadConexion);
                    if (result == 309)
                    {
                        error309 = 1;
                        sqlTrans.Commit();
                    }
                    if (result > 0)
                    {
                        if (error309 != 1)
                        {
                            objCapaDatos.ActualizaIdC9(IdSocioC9, client, sqlTrans);
                            sqlTrans.Commit();
                        }
                    }
                    else
                    {
                        sqlTrans.Rollback();
                    }
                }
                else
                {
                    sqlTrans.Rollback();
                }
                objCapaDatos.TryCierraConexion();
            }
            catch (Exception ex) {
                log.Error("ClsCliente9.ActualizaCliente:" + ex.Message.ToString());
                sqlTrans.Rollback();
            }

            return(result);
        }
示例#3
0
        public int CambioPlastico(DataSet ds, string strIdTicket, string IdCarrito, string Tienda, string Terminal, string NivelConsolidado, ref string msgWS)
        {
            int    result            = 0;
            string TjtActual         = "";
            string TjtConsolidada    = "";
            string IdTarjetaAnterior = "";
            bool   esCambio          = false;
            string NivelActual       = "";
            string IdEmpleado        = "";
            string cadConexion       = "";
            string IdCliente         = "";

            SqlTransaction sqlTrans;

            objCapaDatos             = new ClsCapaDatos9();
            objCapaDatos.ConexString = StrCadenaConexion;
            sqlTrans = objCapaDatos.GetTransaction();
            try
            {
                cadConexion = sqlTrans.Connection.ConnectionString;
                result      = objCapaDatos.TryAbreConexion(ref sqlTrans);

                esCambio = ValidaVentaPlastico(ds, ref NivelActual, NivelConsolidado);
                if (esCambio)
                {
                    if (ObtieneDatosTarjeta(IdCarrito, ref TjtActual, ref TjtConsolidada, ref IdEmpleado, ref IdCliente, ref IdTarjetaAnterior, sqlTrans) > 0)
                    {
                        int tipoCambio = getIdUpgrade(NivelActual.ToUpper(), NivelConsolidado.ToUpper());
                        result = CambioTjTWs(IdEmpleado, strIdTicket, IdCarrito, Terminal, Tienda, TjtActual, TjtConsolidada, tipoCambio, ref msgWS, cadConexion);
                        if (result > 0)
                        {
                            result = objCapaDatos.TryAbreConexion(ref sqlTrans);
                            result = objCapaDatos.ActualizaDatosCambioBD(IdCliente, IdEmpleado, Terminal, Tienda, TjtActual, IdTarjetaAnterior, NivelActual, sqlTrans);
                            if (result > 0)
                            {
                                sqlTrans.Commit();
                                objCapaDatos.TryCierraConexion();

                                //se sube los datos al online
                                try
                                {
                                    InvokeUpCliente9Ws(Tienda, IdCliente, 3);
                                }
                                catch (Exception ex)
                                {
                                    msgWS = "TODO OK. Pero no se pudo subir el cliente al WS ONLINE";
                                    log.Error("Error al subir el cliente al ws online." + ex.Message.ToString());
                                }
                            }
                            else
                            {
                                sqlTrans.Rollback();
                            }
                        }
                    }
                }
                objCapaDatos.TryCierraConexion();
            }
            catch (Exception ex) {
                log.Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex);
                throw new Exception(ex.Message, ex.InnerException);
            }
            return(result);
        }
示例#4
0
        public int UpdateClientetoNine(ref Cliente9 client, string IdEmpleado, string IdTienda, string IdTerminal, ref int error309, ref string msgWS)
        {
            int            result = 0;
            SqlTransaction sqlTrans;
            int            yaEsC9 = 0;

            msgWS = "";
            string IdSocioC9   = "";
            string cadConexion = "";
            double dblID       = Convert.ToDouble(DateTime.Now.ToString("yyyyMMddHHmmss"));

            objCapaDatos             = new ClsCapaDatos9();
            objCapaDatos.ConexString = StrCadenaConexion;
            sqlTrans = objCapaDatos.GetTransaction();
            try
            {
                cadConexion = sqlTrans.Connection.ConnectionString;
                result      = objCapaDatos.TryAbreConexion(ref sqlTrans);
                result      = CkeckCliente9BD(client.Id_Cliente, ref yaEsC9);

                result = objCapaDatos.UpdateClienteGeneral(client, sqlTrans);
                result = objCapaDatos.UpdateClienteTo9(client, FCaducidadAlta, IdEmpleado, dblID, sqlTrans, yaEsC9);

                if (result > 0)
                {
                    result = ws_AltaSocio(client, IdEmpleado, IdTienda, IdTerminal, ref msgWS, ref IdSocioC9, cadConexion);
                    if (result == 309)
                    {
                        error309 = 1;
                        sqlTrans.Commit();
                    }
                    if (result > 0)
                    {
                        if (error309 != 1)
                        {
                            objCapaDatos.AniadeIdC9(IdSocioC9, client.Nombre.ToString(), client.Apellidos.ToString(), dblID.ToString(), client.Id_Cliente.ToString(), sqlTrans);

                            sqlTrans.Commit();
                            objCapaDatos.TryCierraConexion();
                            try
                            {
                                InvokeUpCliente9Ws(IdTienda, client.Id_Cliente.ToString(), 3);
                            }
                            catch (Exception ex)
                            {
                                msgWS = "TODO OK. Pero no se pudo subir el cliente al WS ONLINE";
                                log.Error("Error al subir el cliente al ws online." + ex.Message.ToString());
                            }

                            result = 1;
                        }
                    }
                    else
                    {
                        sqlTrans.Rollback();
                    }
                }
                else
                {
                    sqlTrans.Rollback();
                }
                objCapaDatos.TryCierraConexion();
            }
            catch (Exception sqlEx)
            {
                log.Error(System.Reflection.MethodBase.GetCurrentMethod().Name, sqlEx);
                sqlTrans.Rollback();
                throw new Exception(sqlEx.Message, sqlEx.InnerException);
            }
            finally {
            }
            return(result);
        }