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); }
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); }
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); }
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); }