private PedidoEntidad MapearPedidoEntidad(DataSet ds) { PedidoEntidad unPedido = new PedidoEntidad(); foreach (DataRow row in ds.Tables[0].Rows) { unPedido.IdPedido = (int)row["IdPedido"]; unPedido.FechaPedido = DateTime.Parse(row["FechaPedido"].ToString()); if (row["FechaFinPedido"].ToString() != "") { unPedido.FechaFinPedido = DateTime.Parse(row["FechaFinPedido"].ToString()); } unPedido.miUsuario = new UsuarioEntidad(); unPedido.miUsuario.NombreUsuario = row["NombreUsuario"].ToString(); unPedido.miFormaEntrega = new FormaEntregaEntidad(); unPedido.miFormaEntrega.IdFormaEntrega = (int)row["IdFormaEntrega"]; unPedido.miFormaEntrega.DescripcionFormaEntrega = row["DescripcionFormaEntrega"].ToString(); unPedido.miUsuario.CUIT = row["CUIT"].ToString(); unPedido.NumeroTracking = row["NumeroTracking"].ToString(); unPedido.miDireccionEntrega = new DireccionEntidad(); unPedido.miDireccionEntrega.IdDireccion = (int)row["DireccionEntrega"]; if (row["FecBaja"].ToString() != "") { unPedido.FecBaja = DateTime.Parse(row["FecBaja"].ToString()); } unPedido.NroPedido = (Int64)row["NroPedido"]; } return(unPedido); }
public ActionResult GrabarVenta(PedidoEntidad entidad) { VentaAgente oVentaAgente = new VentaAgente(); var response = oVentaAgente.GrabarVenta(entidad); return(Json(response)); }
public ResponseWeb ActualizarPedido(PedidoEntidad entidad) { PedidoDominio oPedidoDominio = new PedidoDominio(); ResponseWeb response = new ResponseWeb(); var pedido = oPedidoDominio.ObtenerxId(entidad); if (pedido.Fecha_Entrega < DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy"))) { response.Estado = false; response.Message = "La fecha de pedido ya vencio"; } else { if (pedido.Fecha_Entrega.ToString("dd/MM/yyyy") != DateTime.Now.ToString("dd/MM/yyyy")) { response.Estado = false; response.Message = "Solo se puede modificar el estado en la misma fecha de entrega"; } else { response.Estado = oPedidoDominio.ModificarPedido(entidad); } } return(response); }
public ActionResult ModificarEstadoPedido(PedidoEntidad entidad) { AdministracionAgente oAdministracionAgente = new AdministracionAgente(); var response = oAdministracionAgente.ModificarEstadoPedido(entidad); return(Json(response)); }
/* * Propósito: Método que se encarga de crear un pedido en la base de datos * Entradas: object sender, RoutedEventArgs e * Salidas: void */ //#Metodo: registrarPedido private void registrarPedido_Click(object sender, RoutedEventArgs e) { pedido = new PedidoEntidad(); pedido.PedidoProducto = new ObservableCollection <PedidoProductoEntidad>(); pedido.CodNegocio = negocio.CodNegocio; pedido.CodUsuario = usuario.CodUsuario; pedido.TotalPedido = totalPedido; pedido.Fecha = DateTime.Now; pedido.PedidoProducto = pedidoCompleto; pedido.Estado = "Creado"; bl.crearPedido(pedido); int seleccionNegocio = this.lv_listadoNegocios.SelectedIndex; pedidoCompleto.Clear(); listaproductosParaPedido.Clear(); listaproductos.Clear(); listanegocios.Clear(); this.gr_CrearPedido.Visibility = System.Windows.Visibility.Hidden; this.gr_productos.Visibility = System.Windows.Visibility.Hidden; this.tb_IngresarNombreNegocio.Text = ""; totalPedido = 0; tb_totalPedido.Text = "" + totalPedido; controlRegistroPedidos(); MessageBox.Show("El pedido se registro exitosamente."); }
public ActionResult BuscarPedidos(PedidoEntidad entidad) { AdministracionAgente oAdministracionAgente = new AdministracionAgente(); var ListaPedido = oAdministracionAgente.BuscarPedidos(entidad); return(PartialView("_ResultadoPedidos", ListaPedido)); }
/* * Propósito: Permite leer un string en formato XML con pedidos * y los llama a DAL para gurardarlos en la BD * Entradas: xmlString * Salidas: */ //#Metodo: guardarNuevosPedidos public void guardarNuevosPedidos(string xmlString) { DAL contexto = new DAL(); //Crear el documento XML XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); XmlNodeList pedidos = xml.FirstChild.ChildNodes; //Productos foreach (XmlNode pedidoTag in pedidos) { XmlNodeList atributosPedido = pedidoTag.ChildNodes; PedidoEntidad pedido = new PedidoEntidad(); pedido.CodPedido = Convert.ToInt32(atributosPedido.Item(0).InnerText); pedido.CodNegocio = Convert.ToInt32(atributosPedido.Item(1).InnerText); pedido.CodUsuario = Convert.ToInt32(atributosPedido.Item(2).InnerText); pedido.TotalPedido = Convert.ToInt32(atributosPedido.Item(3).InnerText); pedido.Fecha = Convert.ToDateTime(atributosPedido.Item(4).InnerText); pedido.Estado = atributosPedido.Item(5).InnerText; ObservableCollection <PedidoProductoEntidad> pedidoCompleto = new ObservableCollection <PedidoProductoEntidad>(); foreach (XmlNode productoTag in atributosPedido.Item(6).ChildNodes) { XmlNodeList atributosProducto = productoTag.ChildNodes; PedidoProductoEntidad pedidoProducto = new PedidoProductoEntidad(); pedidoProducto.CodProducto = Convert.ToInt32(atributosProducto.Item(0).InnerText);; pedidoProducto.Cantidad = Convert.ToInt32(atributosProducto.Item(1).InnerText); pedidoCompleto.Add(pedidoProducto); } pedido.PedidoProducto = pedidoCompleto; contexto.crearPedido(pedido); } }
public override void SiguientePaso(PedidoEntidad unPedido, bool Cancela, int laFormaEnvio) { if (Cancela) { unPedido.DefinirEstado(new StateCancelado()); } }
public void PedidoSetearEstadoDescripEnMemoria(PedidoEntidad elPedido) { EstadoPedidoEntidad unEstadoPedido = new EstadoPedidoEntidad(); switch ((string)elPedido.VerEstadoActual().GetType().Name) { case "StatePendientePago": unEstadoPedido = GestorEstadoPedido.Select((int)EstadoPedidoEntidad.Options.PendientePago); break; case "StatePago": unEstadoPedido = GestorEstadoPedido.Select((int)EstadoPedidoEntidad.Options.Pago); break; case "StateEnCamino": unEstadoPedido = GestorEstadoPedido.Select((int)EstadoPedidoEntidad.Options.EnCamino); break; case "StateListoParaRetirar": unEstadoPedido = GestorEstadoPedido.Select((int)EstadoPedidoEntidad.Options.ListoRetirar); break; case "StateEntregado": unEstadoPedido = GestorEstadoPedido.Select((int)EstadoPedidoEntidad.Options.Entregado); break; case "StateCancelado": unEstadoPedido = GestorEstadoPedido.Select((int)EstadoPedidoEntidad.Options.Cancelado); break; } elPedido.VerEstadoActual().IdEstadoPedido = unEstadoPedido.IdEstadoPedido; elPedido.VerEstadoActual().DescripcionEstadoPedido = unEstadoPedido.DescripcionEstadoPedido; }
public ResponseWeb GrabarVenta(PedidoEntidad entidad) { VS.VentaServiceClient proxy = new VS.VentaServiceClient(); entidad.DetallePedido = proxy.BuscarDetallePedido(); entidad.Total_Neto = entidad.DetallePedido.Sum(x => x.SubTotal); return(proxy.GrabarVenta(entidad)); }
public bool RegistrarPedido(PedidoEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnCarritoCompras); SqlTransaction trans = null; try { bool estado = true; Conexion.abrirConexion(cn); trans = cn.BeginTransaction(); SqlCommand cmd01 = new SqlCommand("usp_Pedido_Grabar", cn); cmd01.Parameters.Add(new SqlParameter("@Cod_Cliente", SqlDbType.Int)).Value = entidad.Cliente.Cod_Cliente; cmd01.Parameters.Add(new SqlParameter("@Cod_MedioPago", SqlDbType.Int)).Value = entidad.MedioPago.Cod_MedioPago; cmd01.Parameters.Add(new SqlParameter("@Dir_Entrega", SqlDbType.VarChar, 50)).Value = entidad.Dir_Entrega; cmd01.Parameters.Add(new SqlParameter("@Fecha_Entrega", SqlDbType.SmallDateTime)).Value = entidad.Fecha_Entrega; cmd01.Parameters.Add(new SqlParameter("@Total_Neto", SqlDbType.Real)).Value = entidad.Total_Neto; cmd01.Parameters.Add(new SqlParameter("@Cod_Pedido", SqlDbType.Int)).Direction = ParameterDirection.Output; cmd01.CommandType = CommandType.StoredProcedure; cmd01.Transaction = trans; if (cmd01.ExecuteNonQuery() > 0) { var Cod_Pedido = int.Parse(cmd01.Parameters["@Cod_Pedido"].Value.ToString()); foreach (var objeto in entidad.DetallePedido) { SqlCommand cmd02 = new SqlCommand("usp_DetallePedido_Grabar", cn); cmd02.Parameters.Add(new SqlParameter("@Cod_Pedido", SqlDbType.Int)).Value = Cod_Pedido; cmd02.Parameters.Add(new SqlParameter("@Cod_Producto", SqlDbType.Int)).Value = objeto.Producto.Cod_Producto; cmd02.Parameters.Add(new SqlParameter("@Cantidad", SqlDbType.Int)).Value = objeto.Cantidad; cmd02.Parameters.Add(new SqlParameter("@SubTotal", SqlDbType.Real)).Value = objeto.SubTotal; cmd02.CommandType = CommandType.StoredProcedure; cmd02.Transaction = trans; if (cmd02.ExecuteNonQuery() < 1) { estado = false; break; } } } if (estado) { trans.Commit(); } else { trans.Rollback(); } return(estado); } catch (Exception ex) { return(false); } finally { Conexion.cerrarConexion(cn); } }
public PedidoEntidad PedidoSelectByCUIT_NroPedidoCliente(string cuit, Int64 nropedido) { PedidoEntidad unPedido = new PedidoEntidad(); unPedido = GestorPedido.SelectByCUIT_NroPedido(cuit, nropedido); PedidoTraerEstadoActual(unPedido); return(unPedido); }
public PedidoEntidad PedidoSelectByCUIT_IDPedido(Int64 elIdPedido) { PedidoEntidad unPedido = new PedidoEntidad(); unPedido = GestorPedido.PedidoSelectByCUIT_IDPedido(Helpers.ConfigSection.Default.Site.Cuit, elIdPedido); PedidoTraerEstadoActual(unPedido); return(unPedido); }
public void PedidoTraerEstadoActual(PedidoEntidad elPedido) { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdPedido", elPedido.IdPedido) }; using (DataSet ds = SqlClientUtility.ExecuteDataSet(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PedidoTraerEstadoActual", parameters)) { MapearEstadoActualPedido(elPedido, ds); } }
public static bool PagarWebMethod() { ComprobanteEntidad unComprobante = new ComprobanteEntidad(); unComprobante.Detalles = new List <ComprobanteDetalleEntidad>(); ComprobanteCore unManagerComprobante = new ComprobanteCore(); PedidoCore unManagerPedido = new PedidoCore(); SucursalCore ManagerSucursal = new SucursalCore(); int IdPedidoActual; List <PedidoDetalleEntidad> unosDetallesPedido = new List <PedidoDetalleEntidad>(); var Current = HttpContext.Current; UsuarioEntidad logueado = (UsuarioEntidad)Current.Session["Usuario"]; var sucursalId = (int?)Current.Session["Seleccionada"]; IdPedidoActual = (int)Current.Session["UltimoPedido"]; unosDetallesPedido = (List <PedidoDetalleEntidad>)Current.Session["DetallesPedido"]; PedidoEntidad unPedidoPagar = new PedidoEntidad(); unPedidoPagar = unManagerPedido.PedidoSelectByCUIT_IDPedido(IdPedidoActual); unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido); SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion); TarjetaEntidad unaTarjeta = new TarjetaEntidad(); TarjetaCore coreTarjeta = new TarjetaCore(); List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario); foreach (var t in MisTarjetas) { if (t.Predeterminada == true) { unaTarjeta = t; } } if (unManagerPedido.PagarPedido(unaTarjeta.Numero.ToString(), unaTarjeta.CodSeguridad, (decimal)unPedidoPagar.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum())) { unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.ECommerce); LimpiarPedido(); return(true); } LimpiarPedido(); return(false); //Response.Redirect("/Areas/Public/Forms/UltimosPedidos.aspx"); }
//Si estaba en pago y pasó a ListoRetirar (llamada por estado==Pago) //TMB es para cuando estaba en EnCamino o ListoRetirar y pasa e Entregado (llamada por EnCamino y/o ListoRetirar) public void AvanzarPaso(PedidoEntidad elPedido) { //Cambiar Estado del Pedido en memoria a ListoRetirar/Entregado segun corresponda elPedido.Avanzar(false, elPedido.miFormaEntrega.IdFormaEntrega); PedidoSetearEstadoDescripEnMemoria(elPedido); //Insertar nuevo estado _pedidoEstadoPedidoDal.Insert(new PedidoEstadoPedidoEntidad() { Fecha = DateTime.Now, IdEstadoPedido = elPedido.VerEstadoActual().IdEstadoPedido, IdPedido = elPedido.IdPedido }); }
/// <summary> /// Selects a single record from the Pedido table. /// </summary> public PedidoEntidad Select(int idPedido) { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdPedido", idPedido) }; using (DataSet dt = SqlClientUtility.ExecuteDataSet(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PedidoSelect", parameters)) { PedidoEntidad PedidoEntidad = new PedidoEntidad(); PedidoEntidad = MapearPedidoEntidad(dt); return(PedidoEntidad); } }
/// <summary> /// Selects a single record from the Pedido table. /// </summary> public PedidoEntidad SelectByCUIT_NroPedido(string cuit, Int64 nropedido) { SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@CUIT", cuit), new SqlParameter("@NroPedido", nropedido) }; using (DataSet ds = SqlClientUtility.ExecuteDataSet(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PedidoSelectByCUIT_NroPedido", parameters)) { PedidoEntidad PedidoEntidad = new PedidoEntidad(); PedidoEntidad = MapearPedidoEntidad(ds); return(PedidoEntidad); } }
//Si estaba en pago y pasó a EnCamino (llamada por estado==Pago) public void AvanzarPaso(PedidoEntidad elPedido, string elNroTracking) { //Cambiar Estado del Pedido en memoria a EnCamino elPedido.Avanzar(false, elPedido.miFormaEntrega.IdFormaEntrega); PedidoSetearEstadoDescripEnMemoria(elPedido); //Actualizar Nro de Tracking del pedido GestorPedido.PedidoActualizarNroTracking(elPedido.IdPedido, elNroTracking); //Insertar nuevo estado _pedidoEstadoPedidoDal.Insert(new PedidoEstadoPedidoEntidad() { Fecha = DateTime.Now, IdEstadoPedido = elPedido.VerEstadoActual().IdEstadoPedido, IdPedido = elPedido.IdPedido }); }
public List <PedidoEntidad> FiltrarPedido(PedidoEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnCarritoCompras); try { Conexion.abrirConexion(cn); SqlCommand cmd = new SqlCommand("usp_Pedido_Filtrar", cn); cmd.Parameters.Add(new SqlParameter("@Fecha_Inicio", SqlDbType.VarChar, 10)).Value = entidad.Fecha_Inicio.ToString("dd/MM/yyyy"); cmd.Parameters.Add(new SqlParameter("@Fecha_Fin", SqlDbType.VarChar, 10)).Value = entidad.Fecha_Fin.ToString("dd/MM/yyyy"); cmd.CommandType = CommandType.StoredProcedure; List <PedidoEntidad> ListaPedido = new List <PedidoEntidad>(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { PedidoEntidad oPedidoEntidad = new PedidoEntidad(); oPedidoEntidad.Cod_Pedido = Reader.GetIntValue(reader, "Cod_Pedido"); oPedidoEntidad.Num_Pedido = Reader.GetStringValue(reader, "Num_Pedido"); oPedidoEntidad.Cliente = new ClienteEntidad { Cod_Cliente = Reader.GetIntValue(reader, "Cod_Cliente"), Nom_Cliente = Reader.GetStringValue(reader, "Nom_Cliente") }; oPedidoEntidad.Fecha_Pedido = Reader.GetDateTimeValue(reader, "Fecha_Pedido"); oPedidoEntidad.Fecha_Entrega = Reader.GetDateTimeValue(reader, "Fecha_Entrega"); oPedidoEntidad.Total_Neto = Reader.GetDoubleValue(reader, "Total_Neto"); oPedidoEntidad.EstadoPedido = new EstadoPedidoEntidad { Cod_EstadoPedido = Reader.GetIntValue(reader, "Cod_EstadoPedido"), Nom_EstadoPedido = Reader.GetStringValue(reader, "Nom_EstadoPedido") }; ListaPedido.Add(oPedidoEntidad); } } return(ListaPedido); } catch (Exception ex) { return(null); } finally { Conexion.cerrarConexion(cn); } }
//private static StatePedido _State = new StatePago(); //private StatePago() { } //public static StatePedido Instanciar() //{ // return _State; //} public override void SiguientePaso(PedidoEntidad unPedido, bool Cancela, int laFormaEnvio) { if (Cancela) { unPedido.DefinirEstado(new StateCancelado()); } else { if (laFormaEnvio == (int)FormaEntregaEntidad.Options.Correo) { unPedido.DefinirEstado(new StateEnCamino()); } else { unPedido.DefinirEstado(new StateListoParaRetirar()); } } }
/// <summary> /// Saves a record to the Pedido table. /// </summary> public void Insert(PedidoEntidad pedido) { ValidationUtility.ValidateArgument("pedido", pedido); SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@FechaPedido", pedido.FechaPedido), new SqlParameter("@FechaFinPedido", pedido.FechaFinPedido), new SqlParameter("@NombreUsuario", pedido.NombreUsuario), new SqlParameter("@PlazoEntrega", pedido.PlazoEntrega), new SqlParameter("@IdFormaEntrega", pedido.IdFormaEntrega), new SqlParameter("@CUIT", pedido.CUIT), new SqlParameter("@NumeroTracking", pedido.NumeroTracking), new SqlParameter("@DireccionEntrega", pedido.DireccionEntrega) }; pedido.IdPedido = (int)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PedidoInsert", parameters); }
public PedidoEntidad ObtenerxId(PedidoEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnCarritoCompras); try { Conexion.abrirConexion(cn); SqlCommand cmd = new SqlCommand("usp_Pedido_ObtenerxId", cn); cmd.Parameters.Add(new SqlParameter("@Cod_Pedido", SqlDbType.Int)).Value = entidad.Cod_Pedido; cmd.CommandType = CommandType.StoredProcedure; PedidoEntidad oPedidoEntidad = null; using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { oPedidoEntidad = new PedidoEntidad(); oPedidoEntidad.Cod_Pedido = Reader.GetIntValue(reader, "Cod_Pedido"); oPedidoEntidad.Num_Pedido = Reader.GetStringValue(reader, "Num_Pedido"); oPedidoEntidad.Cliente = new ClienteEntidad { Cod_Cliente = Reader.GetIntValue(reader, "Cod_Cliente"), Nom_Cliente = Reader.GetStringValue(reader, "Nom_Cliente") }; oPedidoEntidad.Fecha_Pedido = Reader.GetDateTimeValue(reader, "Fecha_Pedido"); oPedidoEntidad.Fecha_Entrega = Reader.GetDateTimeValue(reader, "Fecha_Entrega"); oPedidoEntidad.Total_Neto = Reader.GetDoubleValue(reader, "Total_Neto"); oPedidoEntidad.EstadoPedido = new EstadoPedidoEntidad { Cod_EstadoPedido = Reader.GetIntValue(reader, "Cod_EstadoPedido"), Nom_EstadoPedido = Reader.GetStringValue(reader, "Nom_EstadoPedido") }; } } return(oPedidoEntidad); } catch (Exception ex) { return(null); } finally { Conexion.cerrarConexion(cn); } }
/// <summary> /// Updates a record in the Pedido table. /// </summary> public void Update(PedidoEntidad pedido) { ValidationUtility.ValidateArgument("pedido", pedido); SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@IdPedido", pedido.IdPedido), new SqlParameter("@FechaPedido", pedido.FechaPedido), new SqlParameter("@FechaFinPedido", pedido.FechaFinPedido), new SqlParameter("@NombreUsuario", pedido.miUsuario.NombreUsuario), new SqlParameter("@IdFormaEntrega", pedido.miFormaEntrega.IdFormaEntrega), new SqlParameter("@CUIT", pedido.miUsuario.CUIT), new SqlParameter("@NumeroTracking", pedido.NumeroTracking), new SqlParameter("@DireccionEntrega", pedido.miDireccionEntrega.IdDireccion), new SqlParameter("@NroPedido", pedido.NroPedido) }; SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PedidoUpdate", parameters); }
/// <summary> /// Saves a record to the Pedido table. /// </summary> public int Insert(PedidoEntidad pedido) { ValidationUtility.ValidateArgument("pedido", pedido); SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@FechaPedido", pedido.FechaPedido), new SqlParameter("@FechaFinPedido", pedido.FechaFinPedido), new SqlParameter("@NombreUsuario", pedido.miUsuario.NombreUsuario), new SqlParameter("@IdFormaEntrega", pedido.miFormaEntrega.IdFormaEntrega), new SqlParameter("@CUIT", pedido.miUsuario.CUIT), new SqlParameter("@NumeroTracking", pedido.NumeroTracking), new SqlParameter("@DireccionEntrega", pedido.miDireccionEntrega.IdDireccion), new SqlParameter("@NroPedido", pedido.NroPedido) }; var result = (decimal)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PedidoInsert", parameters); return(Decimal.ToInt32(result)); }
public ResponseWeb ModificarEstadoPedido(PedidoEntidad entidad) { JavaScriptSerializer js = new JavaScriptSerializer(); string postdata = js.Serialize(entidad); byte[] data = Encoding.UTF8.GetBytes(postdata); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:51149/AdministracionService.svc/ModificarEstadoPedido"); request.Method = "POST"; request.ContentLength = data.Length; request.ContentType = "application/json"; var requestStream = request.GetRequestStream(); requestStream.Write(data, 0, data.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string tramaJson = reader.ReadToEnd(); var respuesta = js.Deserialize <ResponseWeb>(tramaJson); return(respuesta); }
private List <PedidoEntidad> MapearMuchosPedidoEntidad(DataSet ds) { List <PedidoEntidad> ResUnosPedidos = new List <PedidoEntidad>(); try { foreach (DataRow row in ds.Tables[0].Rows) { PedidoEntidad unPedido = new PedidoEntidad(); unPedido.IdPedido = (int)row["IdPedido"]; unPedido.FechaPedido = DateTime.Parse(row["FechaPedido"].ToString()); if (row["FechaFinPedido"].ToString() != "") { unPedido.FechaFinPedido = DateTime.Parse(row["FechaFinPedido"].ToString()); } unPedido.miUsuario = new UsuarioEntidad(); unPedido.miUsuario.NombreUsuario = row["NombreUsuario"].ToString(); unPedido.miFormaEntrega = new FormaEntregaEntidad(); unPedido.miFormaEntrega.IdFormaEntrega = (int)row["IdFormaEntrega"]; unPedido.miFormaEntrega.DescripcionFormaEntrega = row["DescripcionFormaEntrega"].ToString(); unPedido.miUsuario.CUIT = row["CUIT"].ToString(); unPedido.NumeroTracking = row["NumeroTracking"].ToString(); unPedido.miDireccionEntrega = new DireccionEntidad(); unPedido.miDireccionEntrega.IdDireccion = (int)row["DireccionEntrega"]; if (row["FecBaja"].ToString() != "") { unPedido.FecBaja = DateTime.Parse(row["FecBaja"].ToString()); } unPedido.NroPedido = (Int64)row["NroPedido"]; ResUnosPedidos.Add(unPedido); } return(ResUnosPedidos); } catch (Exception es) { throw; } }
public bool ModificarPedido(PedidoEntidad entidad) { SqlConnection cn = new SqlConnection(Conexion.CnCarritoCompras); SqlTransaction trans = null; try { bool estado = true; Conexion.abrirConexion(cn); trans = cn.BeginTransaction(); SqlCommand cmd = new SqlCommand("usp_Pedido_Modificar", cn); cmd.Parameters.Add(new SqlParameter("@Cod_Pedido", SqlDbType.Int)).Value = entidad.Cod_Pedido; cmd.CommandType = CommandType.StoredProcedure; cmd.Transaction = trans; if (cmd.ExecuteNonQuery() < 1) { estado = false; } if (estado) { trans.Commit(); } else { trans.Rollback(); } return(estado); } catch (Exception ex) { return(false); } finally { Conexion.cerrarConexion(cn); } }
public static bool PagarWebMethod() { //Obtener NroPedido seleccionado var Current = HttpContext.Current; Int64 unNroPedido = Int64.Parse(Current.Session["NroPedidoDesdeUltimosPedidos"].ToString()); //Preparar variables para generar factura PedidoCore unManagerPedido = new PedidoCore(); PedidoEntidad unPedidoPagar = new PedidoEntidad(); SucursalCore ManagerSucursal = new SucursalCore(); UsuarioEntidad logueado = new UsuarioEntidad(); logueado = (UsuarioEntidad)Current.Session["Usuario"]; unPedidoPagar = unManagerPedido.PedidoSelectByCUIT_NroPedido(unNroPedido); unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido); SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion); TarjetaEntidad unaTarjeta = new TarjetaEntidad(); TarjetaCore coreTarjeta = new TarjetaCore(); List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario); foreach (var t in MisTarjetas) { if (t.Predeterminada == true) { unaTarjeta = t; } } if (unManagerPedido.PagarPedido(unaTarjeta.Numero.ToString(), unaTarjeta.CodSeguridad, (decimal)unPedidoPagar.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum())) { unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.ECommerce); return(true); } return(false); //LimpiarPedido(); }
public PedidoEntidad Create(PedidoEntidad unPedido, int?IdSucursal) { unPedido.NroPedido = GetLastNroPedido(); var idPedido = GestorPedido.Insert(unPedido); unPedido.IdPedido = idPedido; //Esto esta OK para grabar el estado del pedido incluso ya con lo de StatePedido _pedidoEstadoPedidoDal.Insert(new PedidoEstadoPedidoEntidad() { Fecha = unPedido.FechaPedido, IdEstadoPedido = (int)EstadoPedidoEntidad.Options.PendientePago, IdPedido = idPedido }); unPedido.misDetalles.ForEach(d => d.IdPedido = idPedido); unPedido.misDetalles.ForEach(x => PedidoDetalleDAL.Insert(x)); SucursalCore ManagerSucursal = new SucursalCore(); ManagerSucursal.DescontarStockSucursal(unPedido.misDetalles, IdSucursal); return(unPedido); }