Exemple #1
0
        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));
        }
Exemple #7
0
        /*
         * 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());
     }
 }
Exemple #9
0
        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;
        }
Exemple #10
0
 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));
 }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
        public PedidoEntidad PedidoSelectByCUIT_NroPedidoCliente(string cuit, Int64 nropedido)
        {
            PedidoEntidad unPedido = new PedidoEntidad();

            unPedido = GestorPedido.SelectByCUIT_NroPedido(cuit, nropedido);
            PedidoTraerEstadoActual(unPedido);
            return(unPedido);
        }
Exemple #13
0
        public PedidoEntidad PedidoSelectByCUIT_IDPedido(Int64 elIdPedido)
        {
            PedidoEntidad unPedido = new PedidoEntidad();

            unPedido = GestorPedido.PedidoSelectByCUIT_IDPedido(Helpers.ConfigSection.Default.Site.Cuit, elIdPedido);
            PedidoTraerEstadoActual(unPedido);
            return(unPedido);
        }
Exemple #14
0
        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");
        }
Exemple #16
0
        //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
            });
        }
Exemple #17
0
        /// <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);
            }
        }
Exemple #18
0
        /// <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);
            }
        }
Exemple #19
0
        //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
            });
        }
Exemple #20
0
        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);
            }
        }
Exemple #21
0
        //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());
                }
            }
        }
Exemple #22
0
        /// <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);
        }
Exemple #23
0
        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);
            }
        }
Exemple #24
0
        /// <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);
        }
Exemple #25
0
        /// <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));
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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;
            }
        }
Exemple #28
0
        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);
            }
        }
Exemple #29
0
        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();
        }
Exemple #30
0
        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);
        }