コード例 #1
0
        public PedidoSalidaDTO InsertEvento(PedidoEntradaDTO pPedidoEntradaDTO)
        {
            PedidoBE pedidoBE = UtilFunction.getPedidoBE(pPedidoEntradaDTO);
            List <PedidoServicioBE> listaPedidoServicioBE = new List <PedidoServicioBE>();

            foreach (ServicioDTO servicioDTO in pPedidoEntradaDTO.servicios)
            {
                ServicioBE       servicioBE       = UtilFunction.getServicioBE(servicioDTO);
                PedidoServicioBE pedidoServicioBE = new PedidoServicioBE();
                pedidoServicioBE.id             = servicioDTO.idPedidoServicio;
                pedidoServicioBE.idEstadoEvento = servicioDTO.idEstadoEvento;
                listaPedidoServicioBE.Add(pedidoServicioBE);
            }


            List <EventoBE> listaEvento = negocioBL.insertEvento(pedidoBE, listaPedidoServicioBE);

            PedidoSalidaDTO pedidoSalidaDTO = new PedidoSalidaDTO();

            if (listaEvento != null)
            {
                pedidoSalidaDTO.actualizo = "true";
            }
            else
            {
                pedidoSalidaDTO.actualizo = "false";
            }
            pedidoSalidaDTO.idPedido = pPedidoEntradaDTO.idPedido;
            return(pedidoSalidaDTO);
        }
コード例 #2
0
        public IEnumerable <PedidoBE> ObtenerPedidos()
        {
            using (var Connection = _connectionFactory.CreateConnection())
            {
                PedidoBE pedido = new PedidoBE();

                // obtener numeros pedidos por codigo cliente

                var getpedidos = Connection.Query <PedidoBE>(getNumeroPedido + " ORDER BY Fecha DESC");

                ////obtener detalles por numero pedidos

                pedido.DetallesPedido = Connection.Query <DetallePedidoBE, ProductoBE, DetallePedidoBE>(getDetallesPedidos + " WHERE dp.[NumeroPedido] IN @NumeroPedido", (detail, product) =>
                {
                    return(new DetallePedidoBE
                    {
                        ProductoBE = product,
                        Cantidad = detail.Cantidad,
                        NumeroItem = detail.NumeroItem,
                        NumeroPedido = detail.NumeroPedido
                    });
                }, param: new { NumeroPedido = getpedidos.Select(x => x.NumeroPedido) }, splitOn: "Split").ToList();

                foreach (var item in getpedidos)
                {
                    item.DetallesPedido = pedido.DetallesPedido.Where(d => d.NumeroPedido == item.NumeroPedido).ToList();
                }

                return(getpedidos);
            }
        }
コード例 #3
0
        public ActionResult FinalizarPedido([FromBody] PedidoVO pedido)
        {
            PedidoBE pedidoBE = null;

            try
            {
                pedidoBE = new PedidoBE();

                pedidoBE.FinalizarPedido(new PedidoVO {
                    Id = pedido.Id, Efetuado = true
                });

                return(NoContent());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pedidoBE != null)
                {
                    pedidoBE.FecharConexao();
                }
            }
        }
コード例 #4
0
        private void btnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            PedidoBE pedido = new PedidoBE();
            //PedidoBE[] consulta = servPedido.Consultar_PedidoAsync(pedido);
            //PedidoBE consultar_ped = new PedidoBE();

            try
            {

                //foreach (PedidoBE info in consulta)
                //{
                //    txtNombres.Text = info.Cliente.Nombres_Cliente;
                //    txtPrApellido.Text = info.Cliente.Apellido_1;
                //    txtSgApellido.Text = info.Cliente.Apellido_2;
                //    lstDir.SelectedValue = info.Ubicacion.Direccion;// como llamar todas las direcciones disponibles para el cliente???
                //    lblCiudad.Text = info.Ciudad.Nombre_Ciudad;
                //    lstTel.SelectedValue = info.Ubicacion.Telefono_1;
                //}

                ContentBusq.Visibility = System.Windows.Visibility.Collapsed;
                ContentRegistrar.Visibility = System.Windows.Visibility.Visible;
            }
            catch (Exception ex)
            {
                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
            finally
            {
                servPedido.CloseAsync();
                NavigationService.Navigate(new Uri("/Pedidos/frmRegistrarPedido.xaml", UriKind.Relative));
            }
        }
コード例 #5
0
        private void btnRegistrar_Click(object sender, RoutedEventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            PedidoBE            pedido     = new PedidoBE();

            //PedidoBE[] consulta = servPedido.Consultar_PedidoAsync(pedido);
            //PedidoBE consultar_ped = new PedidoBE();

            try
            {
                //foreach (PedidoBE info in consulta)
                //{
                //    txtNombres.Text = info.Cliente.Nombres_Cliente;
                //    txtPrApellido.Text = info.Cliente.Apellido_1;
                //    txtSgApellido.Text = info.Cliente.Apellido_2;
                //    lstDir.SelectedValue = info.Ubicacion.Direccion;// como llamar todas las direcciones disponibles para el cliente???
                //    lblCiudad.Text = info.Ciudad.Nombre_Ciudad;
                //    lstTel.SelectedValue = info.Ubicacion.Telefono_1;
                //}

                ContentBusq.Visibility      = System.Windows.Visibility.Collapsed;
                ContentRegistrar.Visibility = System.Windows.Visibility.Visible;
            }
            catch (Exception ex)
            {
                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
            finally
            {
                servPedido.CloseAsync();
                NavigationService.Navigate(new Uri("/Pedidos/frmRegistrarPedido.xaml", UriKind.Relative));
            }
        }
コード例 #6
0
        public PedidoBE Consulta(int id)
        {
            PedidoBE pedido = new PedidoBE();

            pedido.Id = id;
            return(_dal.Consulta(pedido));
        }
コード例 #7
0
        public static void Comprar()
        {
            PedidoBC  objPedidoBC  = new PedidoBC();
            CarritoBC objCarritoBC = new CarritoBC();
            MailBC    objMailBC    = new MailBC();

            try
            {
                CarritoBE objCarritoBE = (CarritoBE)HttpContext.Current.Session["CARRITO"];
                UsuarioBE objUsuarioBE = (UsuarioBE)HttpContext.Current.Session["USUARIO"];

                PedidoBE objPedidoBE = LlenarPedido();

                objPedidoBE.Id_Pedido = objPedidoBC.Insert_Pedido_Completo(objPedidoBE);
                objCarritoBC.Delete_Carrito_Total(objUsuarioBE.Id_Usuario);

                objMailBC.Confirmar_Compra(objUsuarioBE, objCarritoBE);

                HttpContext.Current.Session["CARRITO"] = new CarritoBE();
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
        public PedidoBE ObtenerCarro(int IdUsuario)
        {
            using (var Connection = _connectionFactory.CreateConnection())
            {
                try
                {
                    PedidoBE pedidoBE = new PedidoBE();
                    pedidoBE.DetallesPedido = Connection.Query <CarroBE, ProductoBE, DetallePedidoBE>(GetCarro + " WHERE c.[IdUsuario]=@IdUsuario", (carro, producto) =>
                    {
                        return(new DetallePedidoBE
                        {
                            Cantidad = carro.Cantidad,
                            ProductoBE = producto
                        });
                    }, param: new { IdUsuario }, splitOn: "Split");

                    return(pedidoBE);
                }

                catch (Exception)
                {
                    System.Diagnostics.Debug.WriteLine(GetCarro + "WHERE c.[IdUsuario]=@IdUsuario");
                    throw;
                }
            }
        }
コード例 #9
0
        public bool GuardarPedido(PedidoBE objPedido)
        {
            PedidoDA objPedidoDA = new PedidoDA();

            try
            {
                //Analizamos cada pedido sus valores

                /*if (objPedido.Nombre == "")
                 * {
                 *  IdPedido = "0";
                 *  mensaje = "El nombre del Pedido no puede estar vacio.";
                 *  return false;
                 * }*/
                if (objPedidoDA.GuardarPedido(objPedido))
                {
                    //mensaje = "Se registro al Pedido.";
                    return(true);
                }
                else
                {
                    //IdPedido = "0";
                    //mensaje = "Ocurrio un error al guardar al Pedido.";
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #10
0
        public PedidoBE ObtenerPedido(int numPedido)
        {
            using (var Connection = _connectionFactory.CreateConnection())
            {
                PedidoBE pedido = new PedidoBE();

                var getpedido = Connection.Query <PedidoBE>(getNumeroPedido + " WHERE NumeroPedido=@NumeroPedido ORDER BY Fecha DESC", param: new { NumeroPedido = numPedido });

                pedido.DetallesPedido = Connection.Query <DetallePedidoBE, ProductoBE, DetallePedidoBE>(getDetallesPedidos + " WHERE dp.[NumeroPedido] = @NumeroPedido", (detail, product) =>
                {
                    return(new DetallePedidoBE
                    {
                        ProductoBE = product,
                        Cantidad = detail.Cantidad,
                        NumeroItem = detail.NumeroItem,
                        NumeroPedido = detail.NumeroPedido
                    });
                }, param: new { NumeroPedido = numPedido }, splitOn: "Split").ToList();

                foreach (var item in getpedido)
                {
                    item.DetallesPedido = pedido.DetallesPedido.Where(d => d.NumeroPedido == item.NumeroPedido);
                }

                pedido = getpedido.First();
                return(pedido);
            }
        }
コード例 #11
0
        public PedidoBE Insert(PedidoBE pPedidoBE)
        {
            int resultado = 0;

            try
            {
                PEDIDO oPEDIDO = new PEDIDO();
                oPEDIDO.FECHA      = pPedidoBE.fecha;
                oPEDIDO.ESTADO_VAL = pPedidoBE.estado;
                oPEDIDO.COMENTARIO = pPedidoBE.comentario;
                oPEDIDO.DIRECCION  = pPedidoBE.direccion;
                oPEDIDO.USUARIO    = pPedidoBE.usuario;
                oPEDIDO.DIRECCION  = pPedidoBE.direccion;
                oPEDIDO.LATITUD    = pPedidoBE.latitud;
                oPEDIDO.LONGITUD   = pPedidoBE.longitud;
                using (dbVeterinariaEntities oModelo = new dbVeterinariaEntities())
                {
                    oModelo.PEDIDO.Add(oPEDIDO);
                    resultado = oModelo.SaveChanges();
                }

                pPedidoBE.id = oPEDIDO.ID;
            }
            catch (Exception ex)
            {
                throw;
            }


            return(pPedidoBE);
        }
コード例 #12
0
        public bool ActualizarPedido(PedidoBE objPedido)
        {
            try
            {
                using (ContextDA objContextDA = new ContextDA())
                {
                    objContextDA.Entry(objPedido).State = EntityState.Modified;

                    objContextDA.SaveChanges();
                    return(true);
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                    }
                }
                return(false);
            }
        }
コード例 #13
0
        public int Insert_Pedido_Completo(PedidoBE objPedidoBE)
        {
            Pedido_DireccionBC objPedido_DireccionBC = new Pedido_DireccionBC();
            Pedido_ProductoBC  objPedido_ProductoBC  = new Pedido_ProductoBC();
            Pedido_Producto_Elemento_AtributoBC objPedido_Producto_Elemento_AtributoBC = new Pedido_Producto_Elemento_AtributoBC();

            try
            {
                int codigo = objPedidoDALC.Insert_Pedido(objPedidoBE);

                objPedidoBE.objDireccionEnvioBE.Id_Pedido       = codigo;
                objPedidoBE.objDireccionFacturacionBE.Id_Pedido = codigo;

                objPedido_DireccionBC.Insert_Pedido_Direccion(objPedidoBE.objDireccionEnvioBE);
                objPedido_DireccionBC.Insert_Pedido_Direccion(objPedidoBE.objDireccionFacturacionBE);

                foreach (Pedido_ProductoBE pp in objPedidoBE.lstPedido_ProductoBE)
                {
                    pp.Id_Pedido = codigo;
                    int id_pedido_producto = objPedido_ProductoBC.Insert_Pedido_Producto(pp);

                    foreach (Pedido_Producto_Elemento_AtributoBE ppe in pp.lstPedido_Producto_Elemento_AtributoBE)
                    {
                        ppe.Id_Pedido_Producto = id_pedido_producto;
                        objPedido_Producto_Elemento_AtributoBC.Insert_Pedido_Producto_Elemento_Atributo(ppe);
                    }
                }

                return(codigo);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #14
0
        public ActionResult GetMeusPedidos(long idCliente)
        {
            PedidoBE pedidoBE = null;

            try
            {
                pedidoBE = new PedidoBE();

                var lst = pedidoBE.Selecionar(new PedidoVO()
                {
                    Cliente = { Id = idCliente }, Efetuado = true
                });

                return(Ok(lst));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pedidoBE != null)
                {
                    pedidoBE.FecharConexao();
                }
            }
        }
コード例 #15
0
        public ActionResult Delete(long id)
        {
            PedidoBE pedidoBE = null;

            try
            {
                pedidoBE = new PedidoBE();

                pedidoBE.Deletar(new PedidoVO {
                    Id = id
                });

                return(NoContent());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pedidoBE != null)
                {
                    pedidoBE.FecharConexao();
                }
            }
        }
コード例 #16
0
        /// <summary>
        /// Método para el registro de pedidos en el sistema
        /// </summary>
        /// <param name="registrar_ped"></param>
        /// <returns></returns>
        public long RegistrarPedido(PedidoBE registrar_ped)
        {
            PedidoDL pedido           = new PedidoDL();
            long     resPedido        = 0;
            long     resDetallePedido = 0;

            try
            {
                if (registrar_ped.Detalle == "")
                {
                    registrar_ped.Detalle = "0";
                }
                registrar_ped.Estado = "1";

                resPedido = pedido.CrearPedido(registrar_ped);

                foreach (Detalle_PedidoBE datos in registrar_ped.List_Detalle_Ped)
                {
                    Detalle_PedidoBE det = new Detalle_PedidoBE();
                    det.Tamano       = datos.Tamano;
                    det.Cantidad     = datos.Cantidad;
                    det.Id_Pedido    = resPedido.ToString();
                    resDetallePedido = pedido.CrearRegistroDetallePedido(det);
                }
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                resPedido = -1;
            }

            return(resPedido);
        }
コード例 #17
0
        public ActionResult GetById(long id)
        {
            PedidoBE pedidoBE = null;

            try
            {
                pedidoBE = new PedidoBE();

                var item = pedidoBE.Consultar(new PedidoVO {
                    Id = id
                });

                if (item == null)
                {
                    return(NotFound());
                }

                return(Ok(item));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (pedidoBE != null)
                {
                    pedidoBE.FecharConexao();
                }
            }
        }
コード例 #18
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            long     resp;
            PedidoBE cancelar_ped = new PedidoBE();

            try
            {
                cancelar_ped.Motivo_Cancel = txtMotivoCancelacion.Text;
                cancelar_ped.Id_Pedido     = lblCodigoPedido.Text;

                resp = servPedido.Cancelar_Pedido(cancelar_ped);

                MessageBox.Show("El pedido fue cancelado satisfactoriamente", "Cancelar Pedido");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servPedido.Close();
                Response.Redirect("~/Pedido/frmCancelarPedido.aspx");
            }
        }
コード例 #19
0
        public bool EliminarPedido(string IdPedido)
        {
            try
            {
                using (ContextDA objContextDA = new ContextDA())
                {
                    PedidoBE objPedido = objContextDA.DbPedido.Find(IdPedido);
                    objContextDA.DbPedido.Remove(objPedido);

                    objContextDA.SaveChanges();
                    return(true);
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                    }
                }
                return(false);
            }
        }
コード例 #20
0
        /// <summary>
        /// Método para la consulta de pedidos en el sistema
        /// </summary>
        /// <param name="cedula"></param>
        /// <returns></returns>
        public PedidoBE ConsultarPedido(string cedula)
        {
            PedidoDL ped  = new PedidoDL();
            PedidoBE resp = new PedidoBE();

            try
            {
                resp = ped.ConsultarPedido(cedula);
                Detalle_PedidoBE detAux = new Detalle_PedidoBE();
                //foreach(Detalle_PedidoBE datos in resp.List_Detalle_Ped )
                //{
                //    if (datos.Tamano == detAux.Tamano)
                //    {
                //        datos.Cantidad += detAux.Cantidad;
                //        datos.ToString().Remove(0, 1);
                //    }
                //    detAux.Tamano = datos.Tamano;
                //    detAux.Cantidad = datos.Cantidad;
                //}
            }
            catch (Exception ex)
            {
            }

            return(resp);
        }
コード例 #21
0
        public List <PedidoItemBE> ObtenerItems(PedidoBE Pedido)

        {
            Acceso    AccesoDB = new Acceso();
            DataSet   DS       = new DataSet();
            Hashtable Param    = new Hashtable();

            Param.Add("@IdPedido", Pedido.Id);
            DS = AccesoDB.LeerDatos("sp_ListarPedidoItems", Param);

            List <PedidoItemBE> Items = new List <PedidoItemBE>();

            if (DS.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow Item in DS.Tables[0].Rows)
                {
                    ProductoBE Producto = new ProductoBE();
                    Producto.Id          = Convert.ToInt32(Item["IdProducto"]);
                    Producto.Descripcion = Convert.ToString(Item["Descripcion"]).Trim();
                    decimal      unitario  = Convert.ToDecimal(Item["PrecioUnitario"]);
                    decimal      Impuesto  = Convert.ToDecimal(Item["Impuestos"]);
                    decimal      TotalItem = Convert.ToDecimal(Item["TotalItem"]);
                    int          Cantidad  = Convert.ToInt32(Item["Cantidad"]);
                    PedidoItemBE _Item     = new PedidoItemBE(Producto, Cantidad, unitario, Impuesto, TotalItem);

                    Items.Add(_Item);
                }
            }
            return(Items);
        }
コード例 #22
0
        /// <summary>
        /// Encargado de recibir un pedido de los canales front de venta y llamar
        /// al metodo de negocio para modificar un pedido de cilindro
        /// </summary>
        /// <param name="modificar_ped">Objeto de negocio pedido</param>
        /// <returns>cédula del cliente</returns>
        public long Modificar_Pedido(PedidoBE pedido)
        {
            long     resp;
            PedidoBL ModPedido = new PedidoBL();

            resp = ModPedido.ModificarPedido(pedido);
            return(resp);
        }
コード例 #23
0
        /// <summary>
        /// Encargado de recibir un pedido de los canales front de venta y llamar
        /// al metodo de negocio para crear un pedido de cilindro
        /// </summary>
        /// <param name="registrar_ped">Objeto de negocio pedido</param>
        /// <returns>cédula del cliente</returns>
        public long Registrar_Pedido(PedidoBE pedido)
        {
            long     resp;
            PedidoBL regisPedido = new PedidoBL();

            resp = regisPedido.RegistrarPedido(pedido);
            return(resp);
        }
コード例 #24
0
        /// <summary>
        /// Encargado de recibir un pedido de los canales front de venta y llamar
        /// al metodo de negocio para cancelar un pedido de cilindro
        /// </summary>
        /// <param name="cancelar_ped">Objeto de negocio pedido</param>
        /// <returns>identificar del pedido</returns>
        public long Cancelar_Pedido(PedidoBE pedido)
        {
            long     resp;
            PedidoBL CanPedido = new PedidoBL();

            resp = CanPedido.CancelarPedido(pedido);
            return(resp);
        }
コード例 #25
0
ファイル: PedidoBLL.cs プロジェクト: dlambrechts/Sistema
        public void Eliminar(PedidoBE Pedido)

        {
            pDal.Eliminar(Pedido);
            PresupuestoEstadoBE estado = new ApCli();

            presDal.ActualizarEstado(Pedido.Presupuesto, estado);
        }
コード例 #26
0
ファイル: PedidoBLL.cs プロジェクト: dlambrechts/Sistema
        public void AltaPedido(PedidoBE Pedido)

        {
            pDal.AltaPedido(Pedido);
            PresupuestoEstadoBE nEstado = new Finalizado();

            presDal.ActualizarEstado(Pedido.Presupuesto, nEstado);
        }
コード例 #27
0
        public long CancelarPedido(PedidoBE pedido)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CancelarPedido";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdPedido";
                parametros[0].Value         = pedido.Id_Pedido;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrMotivoCancel";
                parametros[1].Value         = pedido.Motivo_Cancel;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 200;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el PedidoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
コード例 #28
0
        public void Eliminar(PedidoBE Pedido)
        {
            Hashtable Param = new Hashtable();

            Param.Add("@IdPedido", Pedido.Id);
            Acceso AccesoDB = new Acceso();

            AccesoDB.Escribir("sp_EliminarPedido", Param);
        }
コード例 #29
0
 public void Insert_Update_Pedido(PedidoBE objPedidoBE)
 {
     try
     {
         objPedidoDALC.Insert_Update_Pedido(objPedidoBE);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #30
0
 public int Insert_Pedido(PedidoBE objPedidoBE)
 {
     try
     {
         return(objPedidoDALC.Insert_Pedido(objPedidoBE));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #31
0
ファイル: PedidoBLL.cs プロジェクト: dlambrechts/Sistema
        public void CargarItems(PedidoBE Pedido)

        {
            List <PedidoItemBE> Items = new List <PedidoItemBE>();

            Items = pDal.ObtenerItems(Pedido);

            foreach (PedidoItemBE item in Items)
            {
                Pedido.AgregarItem(item.Producto, item.Cantidad, item.PrecioUnitario, item.Impuestos, item.TotalItem);
            }
        }
コード例 #32
0
        private void btnConsultar_Click(object sender, RoutedEventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            PedidoBE consultar_ped = new PedidoBE();

            //PedidoBE[] consulta = servPedido.Consultar_PedidoAsync (consultar_ped);

            try
            {

                //foreach (PedidoBE info in consulta)
                //{

                //    //lblCod.Text = info.Id_Pedido;
                //    //txtNombres.Text = info.Cliente.Nombres_Cliente;
                //    //txtPrApellido.Text = info.Cliente.Apellido_1;
                //    //txtSgApellido.Text = info.Cliente.Apellido_2;
                //    //txtDir.Text = info.Ubicacion.Direccion;
                //    //txtCiudad.Text = info.Ciudad.Nombre_Ciudad;
                //    //txtTel.Text = info.Ubicacion.Telefono_1;

                //    //txtVehiculo.Text = info.Vehiculo.Placa;
                //    //txtRuta.Text = info.Ruta.Nombre_Ruta;
                //    ////GRIDVIEW lstAgregar.Text = info.Detalle_Ped.Tamano.Tamano; // como obtener el valor del tamaño y ponerlo en la primera parte de la lista
                //    ////GRIDWIEW lstAgregar.Text = info.Detalle_Ped.Cantidad; // como obtener el valor de la cantidad y ponerlo en la segunda parte de la lista
                //    //lblFechaPedido.Text = Convert.ToString(info.Fecha);

                //}
                ContentBusq.Visibility = System.Windows.Visibility.Collapsed;
                ContentConsultar.Visibility = System.Windows.Visibility.Visible;
            }
            catch (Exception ex)
            {
                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
            finally
            {
                servPedido.CloseAsync();
                NavigationService.Navigate(new Uri("/Pedidos/frmConsultarPedido.xaml", UriKind.Relative));
            }
        }
コード例 #33
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            //   String resp;
            PedidoBE modificar_ped = new PedidoBE();

            try
            {

                //modificar_ped.Ubicacion.Direccion = Convert.ToString(lstDir.SelectedValue);
                //modificar_ped.Vehiculo.Placa = lstPlaca.Text;
                //modificar_ped.Ubicacion.Telefono_1 = Convert.ToString(lstTel.SelectedValue);
                //modificar_ped.Detalle_Ped.Tamano.Tamano = GRIDVIEW; // como obtener el valor del tamaño y ponerlo en la primera parte de la lista
                //modificar_ped.Detalle_Ped.Cantidad = GRIDVIEW; // como obtener el valor de la cantidad y ponerlo en la segunda parte de la lista

                //resp = servPedido.Modificar_PedidoAsync (modificar_ped);

                //if (resp == "Ok")
                //{
                //    MessageBox.Show("Los datos fueron guardados satisfactoriamente");
                //}
                //else
                //{
                //    MessageBox.Show("Error al intentar modificar el pedido");
                //}

                ContentModificar.Visibility = System.Windows.Visibility.Collapsed;
                NavigationService.Navigate(new Uri("/Pedidos/frmConsultarPedido.xaml", UriKind.Relative));
            }
            catch (Exception ex)
            {
                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
            finally
            {
                servPedido.CloseAsync();
                NavigationService.Navigate(new Uri("/Pedidos/frmModificarPedido.xaml", UriKind.Relative));
            }
        }
コード例 #34
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            PedidoBE registrar_ped = new PedidoBE();
            //String infPedido;

            try
            {

                //registrar_ped.Vehiculo.Placa = Convert.ToString (lstVehiculo.SelectedValue);
                //registrar_ped.Ruta.Nombre_Ruta = lblRuta.Text;
                ////registrar_ped.Detalle_Ped.Tamano.Tamano = GRIDVIEW; // como asignarle a la base de datos la información del pedido que está en la lista (tam_cant)
                //registrar_ped.Detalle_Ped.Cantidad = GRIDVIEW;

                //infPedido = servPedido.Registrar_PedidoAsync (registrar_ped);

                //if (infPedido == "Ok")
                //{
                //    MessageBox.Show("Sus datos fueron enviados satisfactoriamente");
                //}
                //else
                //{
                //    MessageBox.Show("Error al intentar registrar el pedido");

                //}

                ContentRegistrar.Visibility = System.Windows.Visibility.Collapsed;
                ContentBusq.Visibility = System.Windows.Visibility.Visible;
            }
            catch (Exception ex)
            {
                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
            finally
            {
                servPedido.CloseAsync();
                NavigationService.Navigate(new Uri("/Pedidos/frmRegistrarPedido.xaml", UriKind.Relative));
            }
        }
コード例 #35
0
        private void btnGuardarCancel_Click(object sender, RoutedEventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            //   String resp;
            PedidoBE cancelar_ped = new PedidoBE();

            try
            {

                cancelar_ped.Motivo_Cancel = txtObservaciones.Text;
                //cancelar_ped.Fecha = Convert.ToDateTime(lblFecha.Text);

                //resp = servPedido.Cancelar_PedidoAsync(cancelar_ped);

                //if (resp == "Ok")
                //{
                //    MessageBox.Show("Sus datos fueron enviados satisfactoriamente");
                //}
                //else
                //{
                //    MessageBox.Show("No se pudo cancelar el pedido en el sistema");
                //}

                ContentCancelar.Visibility = System.Windows.Visibility.Collapsed;
                ContentBusq.Visibility = System.Windows.Visibility.Visible;
                PageTitle.Text = "CONSULTAR PEDIDO";
            }
            catch (Exception ex)
            {
                NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
            finally
            {
                servPedido.CloseAsync();
                NavigationService.Navigate(new Uri("/Pedidos/frmConsultarPedido.xaml", UriKind.Relative));
            }
        }