예제 #1
0
        /// <summary>
        /// Se encarga de obtener el tipo de tarjeta que se está consultando
        /// </summary>
        ///<param name="id">EL ID unico de la tarjeta</param>
        ///<returns>Un enum del tipo de tarjeta</returns>
        public static TipoTarjeta SeleccionarTipoTarjetaPorID(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarTipoTarjetaPorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    TipoTarjeta tp;
                    string      tipo = dr["TIPO_TARJETA"].ToString();
                    if (tipo.ToLower().Equals("visa"))
                    {
                        tp = TipoTarjeta.VISA;
                    }
                    else
                    {
                        tp = TipoTarjeta.MASTERCARD;
                    }
                    return(tp);
                }
            }
            return(TipoTarjeta.DESCONOCIDA);
        }
예제 #2
0
        /// <summary>
        /// Se encarga de obtener una lista de objetos tipo Calificacion
        /// </summary>
        ///<param name="id">EL ID unico del usuario</param>
        ///<returns>Una lista de Calificaciones</returns>
        public static List <Calificacion> ObtenerCalificacionesPorIDUsuario(int id)
        {
            List <Calificacion> lista = new List <Calificacion>();

            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarCalificacionPorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    if (!dr["PUNTAJE"].ToString().Equals(""))
                    {
                        Calificacion ca = new Calificacion();
                        ca.puntaje    = (double)dr["PUNTAJE"];
                        ca.comentario = dr["COMENTARIO"].ToString();

                        lista.Add(ca);
                    }
                }
            }
            return(lista);
        }
예제 #3
0
        private void customerDataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
        {
            var row = (e.Row).DataContext as Customer;

            FactoryDatabase.getDatabase().updateCustomer(row.CustID, row);
            DataSource.setCustomerList();
        }
예제 #4
0
        /// <summary>
        /// Seleccionar el cupo que contenga el codigo QR brindado
        /// </summary>
        ///<param name="QR">EL codigo QR unico del articulo</param>
        ///<returns>Devuelve un objeto de tipo cupon</returns>
        public static Cupon SeleccionarCuponPorQR(string QR)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarCupoPorQR";
                comando.Parameters.AddWithValue("@QR", QR);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Cupon        _Cupon = null;
                    TipoArticulo tp     = SeleccionarTipoArticuloPorID((int)dr["TIPO_ARTICULO_ID"]);

                    // Se agregan las propiedades especificas de cada
                    if (tp == TipoArticulo.CuponDescuento)
                    {
                        _Cupon = (CupoDescuento)SeleccionarPorId((int)dr["ARTICULO_ID"]);
                        (_Cupon as CupoDescuento).PorcentajeDescuento = ((int)dr["CUPON_DESCUENTO_PORCENTAJE"]) / 100.0d;
                    }

                    if (tp == TipoArticulo.CuponProductoGratis)
                    {
                        _Cupon = (CuponProductoGratis)SeleccionarPorId((int)dr["ARTICULO_ID"]);
                        //(_Cupon as CuponProductoGratis).IDProducto = (int)dr["PRODUCTO_GRATIS_ID"];
                    }
                    return(_Cupon);
                }
            }

            return(null);
        }
예제 #5
0
        /// <summary>
        /// Se encarga de seleccionar el tipo transporte de acuerdo al ID ingresado
        /// </summary>
        ///<param name="id">EL ID unico del Tipo de Transporte a consultar</param>
        ///<returns>Enum TipoTransporte</returns>
        public static TipoTransporte SeleccionarTipoTransportePorID(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarTipoTransportePorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    string tp = dr["TIPO_TRANSPORTE"].ToString().ToUpper();

                    if (tp.Equals("BICICLETA"))
                    {
                        return(TipoTransporte.Bicicleta);
                    }

                    else if (tp.Equals("MOTOCICLETA"))
                    {
                        return(TipoTransporte.Motocicleta);
                    }

                    else
                    {
                        return(TipoTransporte.Automovil);
                    }
                }
            }
            return(TipoTransporte.Desconocido);
        }
예제 #6
0
        /// <summary>
        /// Obtener una lista con los negocios disponibles
        /// </summary>
        /// <returns>Lista de tipo Negocio</returns>
        public static List <Negocio> ObtenerNegocios()
        {
            List <Negocio> lista = new List <Negocio>();

            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_ListaNegocios";

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Negocio _Negocio = new Negocio();
                    _Negocio = (Negocio)SeleccionarPorCorreo(dr["CORREO_ELECTRONICO"].ToString());
                    if (_Negocio != null)
                    {
                        lista.Add(_Negocio);
                    }
                }
            }

            return(lista);
        }
예제 #7
0
        public static Factura SeleccionarFacturaPorID(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarFacturaPorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Factura factura = new Factura();

                    factura.Id                  = (int)dr["ID"];
                    factura._Negocio            = UsuarioDB.SeleccionarNegocioPorFacturaID((int)dr["ID"]);
                    factura._Cliente            = UsuarioDB.SeleccionarClientePorFacturaID((int)dr["ID"]);
                    factura._Repartidor         = UsuarioDB.SeleccionarRepartidorPorFacturaID((int)dr["ID"]);
                    factura._Pedido             = PedidoDB.PA_SeleccionarPedidoPorFacturaID((int)dr["ID"]);
                    factura.Fecha               = (DateTime)dr["FECHA"];
                    factura.Estado_Factura      = dr["ESTADO_FACTURA"].ToString();
                    factura.Estado_Pedido       = dr["ESTADO_PEDIDO"].ToString();
                    factura.Estado_Calificacion = dr["ESTADO_CALIFICACION"].ToString();

                    return(factura);
                }
            }
            return(null);
        }
예제 #8
0
 public GetCustomerIDWindow()
 {
     db = FactoryDatabase.getDatabase();
     InitializeComponent();
     customer         = new Customer();
     this.DataContext = customer;
 }
예제 #9
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var w1 = Window.GetWindow(this) as MainWindow;
         var w2 = new GetCustomerIDWindow {
             Owner = w1
         };
         var store = DS.DataSource.stores.FirstOrDefault(
             x => x.StoreName == storesComboBox.SelectedItem as string);
         if (store == null)
         {
             this.storesComboBox.BorderBrush = (SolidColorBrush)(new BrushConverter().ConvertFrom("#f44336"));
             throw new Exception("Store doesn't exist!");
         }
         App.currentOrder.StoreID = store.StoreID;
         if (delivCheckBox.IsChecked != null)
         {
             App.currentOrder.OrderDeliv = delivCheckBox.IsChecked.Value;
         }
         App.currentOrder.OrderID = FactoryDatabase.getDatabase().getNewOrderID();
         w2.ShowDialog();
     } catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #10
0
        /// <summary>
        /// Se encarga de obtener el tipo de usuario que se está consultando
        /// </summary>
        ///<param name="id">EL ID unico del usuario</param>
        ///<returns>Un string con el nombre del tipo de usuario</returns>
        public static TipoUsuario SeleccionarTipoUsuarioPorID(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarTipoUsuarioPorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    string tipo = dr["TIPO_USUARIO"].ToString();
                    if (tipo.ToLower().Equals("cliente"))
                    {
                        return(TipoUsuario.Cliente);
                    }
                    if (tipo.ToLower().Equals("negocio"))
                    {
                        return(TipoUsuario.Negocio);
                    }
                    if (tipo.ToLower().Equals("repartidor"))
                    {
                        return(TipoUsuario.Repartidor);
                    }
                }
            }
            return(TipoUsuario.Admin);
        }
예제 #11
0
        public ManagementPage()
        {
            InitializeComponent();
            var bl = FactoryDatabase.getDatabase();

            bl.loadLists();
        }
예제 #12
0
        /// <summary>
        /// Se encarga de obtener el tipo de articulo que se está consultando
        /// </summary>
        ///<param name="id">EL ID unico del articulo</param>
        ///<returns>Un string con el nombre del tipo de articulo</returns>
        public static TipoArticulo SeleccionarTipoArticuloPorID(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarTipoArticuloPorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    string ta = dr["TIPO_ARTICULO"].ToString().ToLower();

                    if (ta.Equals("producto"))
                    {
                        return(TipoArticulo.Producto);
                    }
                    if (ta.Equals("cupon_desc"))
                    {
                        return(TipoArticulo.CuponDescuento);
                    }
                }
            }
            return(TipoArticulo.CuponProductoGratis);
        }
예제 #13
0
        public NewOrderPage()
        {
            InitializeComponent();
            var bl = FactoryDatabase.getDatabase();

            bl.loadLists();
            App.currentOrder                = new Order();
            customerGrid.DataContext        = customer;
            this.storesComboBox.ItemsSource = DataSource.stores.Where(x => x.StoreID < 50).Select(x => x.StoreName);
        }
예제 #14
0
        /// <summary>
        /// 导入插件配置文件
        /// </summary>
        /// <param name="plugfile">插件配置文件路径</param>
        public void LoadPlugin(string plugfile)
        {
            container = ZhyContainer.CreateUnity();
            plugin    = new PluginConfig();

            //switch (appType)
            //{
            //    case AppType.WCF:
            //        helper = new WcfFrame.ServerController.ControllerHelper();
            //        break;
            //}

            assemblyPath = new FileInfo(plugfile).Directory.FullName + "\\dll";

            var fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = plugfile
            };

            System.Configuration.Configuration configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

            var plugininfo = (PluginSectionHandler)configuration.GetSection("plugin");

            if (plugininfo != null)
            {
                plugin.Load(plugininfo, plugfile);
            }

            LoadDllList(plugfile);//加载程序集

            var unitySection = (UnityConfigurationSection)configuration.GetSection("unity");

            if (unitySection != null)
            {
                container.LoadConfiguration(unitySection);//判断EntLib的路径对不对
            }
            if (plugin.defaultdbkey != "")
            {
                database = FactoryDatabase.GetDatabase(plugin.defaultdbkey);
            }
            else
            {
                database = FactoryDatabase.GetDatabase();
            }

            database.PluginName = plugin.name;

            if (plugin.defaultcachekey != "")
            {
                cache = ZhyContainer.CreateCache(plugin.defaultcachekey);
            }
            else
            {
                cache = ZhyContainer.CreateCache();
            }
        }
예제 #15
0
 private void addButton_Click(object sender, RoutedEventArgs e)
 {
     customer.CustID = FactoryDatabase.getDatabase().getNewCustomerID();
     FactoryDatabase.getDatabase().addCustomer(customer);
     if (FactoryDatabase.getDatabase().new_customers(customer.CustID))
     {
         MessageBox.Show($"You are the {customer.CustID}th customer! You won an extra credit!");
     }
     FactoryDatabase.getDatabase().loadLists();
     NavigationService?.GoBack();
 }
예제 #16
0
        /// <summary>
        /// Crea una nueva relación entre el cliente y la factura
        /// </summary>
        /// <param name="_Factura">Objeto Factura</param>
        /// <param name="puntaje"></param>
        /// <param name="comentario"></param>
        public static void RelacionarCliente(Factura _Factura)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_IngresarFacturaCliente";
                comando.Parameters.AddWithValue("@USUARIO_ID", _Factura._Cliente.Id);

                db.ExecuteNonQuery(comando);
            }
        }
예제 #17
0
        /// <summary>
        /// Deshabilita el usuario
        /// </summary>
        ///<param name="id">EL ID unico del usuario</param>
        public static void Eliminar(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_DeshabilitarUsuario";
                comando.Parameters.AddWithValue("@id", id);

                db.ExecuteNonQuery(comando);
            }
        }
예제 #18
0
        /// <summary>
        /// Se encarga de seleccionar un Articulo de acuerdo al ID ingresado
        /// </summary>
        ///<param name="id">EL ID unico del Articulo a consultar</param>
        ///<returns>Objeto de tipo Articulo</returns>
        public static Articulo SeleccionarPorId(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarArticuloPorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Articulo art = null;
                    //Se crea el objeto transporte de acuerdo a su tipo
                    FactoryArticulo fa = new FactoryArticulo();
                    art = fa.CrearArticulo((SeleccionarTipoArticuloPorID((int)dr["TIPO_ARTICULO_ID"])));

                    // Se agregan las propiedades especificas de cada
                    if (art is Producto)
                    {
                        (art as Producto).Precio = (double)dr["PRECIO"];
                    }

                    if (art is CupoDescuento)
                    {
                        (art as CupoDescuento).PorcentajeDescuento = ((int)dr["CUPON_DESCUENTO_PORCENTAJE"]) / 100.0d;
                        (art as CupoDescuento).FechaVencimiento    = (DateTime)dr["FECHA_VENCIMIENTO"];
                        (art as CupoDescuento).Codigo_QR           = dr["CODIGO_QR"].ToString();
                    }

                    if (art is CuponProductoGratis)
                    {
                        (art as CuponProductoGratis).IDProducto       = (int)dr["PRODUCTO_GRATIS_ID"];
                        (art as CuponProductoGratis).FechaVencimiento = (DateTime)dr["FECHA_VENCIMIENTO"];
                        (art as CuponProductoGratis).Codigo_QR        = dr["CODIGO_QR"].ToString();
                    }


                    art.Id          = (int)dr["ARTICULO_ID"];
                    art.UsuarioId   = (int)dr["USUARIO_ID"];
                    art.Descripcion = dr["DESCRIPCION"].ToString();

                    art.Fotografia = Util.ConvertirImagen((byte[])dr["FOTOGRAFIA"]);

                    art.Nombre = dr["NOMBRE"].ToString();
                    art.Activo = dr["Activo"].ToString().ToLower().Equals("activo");
                    return(art);
                }
            }

            return(null);
        }
예제 #19
0
        public static void CambiarEstadoCalificacion(int id, string estado)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_ActualizarEstadoCalificadoFactura";
                comando.Parameters.AddWithValue("@idFactura", id);
                comando.Parameters.AddWithValue("@estado", estado);

                db.ExecuteNonQuery(comando);
            }
        }
예제 #20
0
 /// <summary>
 /// Ingresa una nueva bicicleta a la base de datos
 /// </summary>
 /// <param name="bici"></param>
 public static void IngresarBicicleta(Bicicleta bici)
 {
     using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
     {
         SqlCommand comando = new SqlCommand();
         comando.CommandType = System.Data.CommandType.StoredProcedure;
         comando.CommandText = "PA_IngresarBicicleta";
         comando.Parameters.AddWithValue("@MARCA", bici.Marca);
         comando.Parameters.AddWithValue("@MODELO", bici.Modelo);
         comando.Parameters.AddWithValue("@COLOR", bici.Color);
         comando.Parameters.AddWithValue("@TIPO_BICICLETA", bici._TipoBicicleta.ToString());
         db.ExecuteNonQuery(comando);
     }
 }
예제 #21
0
        /// <summary>
        /// Se encarga de seleccionar un Transporte de acuerdo al ID ingresado
        /// </summary>
        ///<param name="id">EL ID unico del Transporte a consultar</param>
        ///<returns>Objeto de tipo Transporte</returns>
        public static Transporte SeleccionarTransportePorID(int id)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_SeleccionarTransportePorID";
                comando.Parameters.AddWithValue("@id", id);

                DataSet ds = db.ExecuteDataSet(comando);

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Transporte transporte = null;

                    TipoTransporte tp = SeleccionarTipoTransportePorID((int)dr["TIPO_TRANSPORTE_ID"]);

                    //Se crea el objeto transporte de acuerdo a su tipo
                    FactoryTransporte ft = new FactoryTransporte();
                    transporte = ft.CrearTransporte(tp);

                    // Se agregan las propiedades especificas de cada transporte
                    if (transporte is Bicicleta)
                    {
                        (transporte as Bicicleta)._TipoBicicleta = (dr["TIPO_BICICLETA"].ToString().ToLower().Equals("bmx")) ? TipoBicicleta.BMX : TipoBicicleta.MTB;
                    }

                    if (transporte is Automovil)
                    {
                        (transporte as Automovil).Placa = dr["PLACA"].ToString();
                        (transporte as Automovil).AlDia = dr["ALDIA"].ToString().ToLower().Equals("true");
                    }

                    if (transporte is Motocicleta)
                    {
                        (transporte as Motocicleta).Placa = dr["PLACA"].ToString();
                        (transporte as Motocicleta).AlDia = dr["ALDIA"].ToString().ToLower().Equals("true");
                    }

                    //Propiedades generales del objeto
                    transporte.Id     = (int)dr["TRANSPORTE_ID"];
                    transporte.Marca  = dr["MARCA"].ToString();
                    transporte.Modelo = dr["MODELO"].ToString();
                    transporte.Color  = dr["COLOR"].ToString();
                    transporte.Activo = dr["Activo"].ToString();
                    return(transporte);
                }
            }
            return(null);
        }
예제 #22
0
        /// <summary>
        /// Ingrese un nuevo registro de cupon usado
        /// </summary>
        /// <param name="cliente">El cliente que usó el cupón</param>
        /// <param name="cupon">El cupón usado</param>
        public static void InsertarCuponUsado(Cliente cliente, Cupon cupon)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_IngresarCuponUsado";
                comando.Parameters.AddWithValue("@CUPON_ID", cupon.Id);
                comando.Parameters.AddWithValue("@USUARIO_ID", cliente.Id);


                db.ExecuteNonQuery(comando);
            }
        }
예제 #23
0
        /// <summary>
        /// Guarda una dirección nueva en la base de datos
        /// </summary>
        ///<param name="direccion">Objeto direccion</param>
        public static void Insertar(Direccion direccion)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_IngresarDireccion";
                comando.Parameters.AddWithValue("@LATITUD", direccion.latitud);
                comando.Parameters.AddWithValue("@LONIGTUD", direccion.longitud);
                comando.Parameters.AddWithValue("@DIRECCION_EXACTA", direccion.Descripcion);


                db.ExecuteNonQuery(comando);
            }
        }
예제 #24
0
        /// <summary>
        /// Crea una nueva relación entre el negocio o repartidor y la factura
        /// </summary>
        /// <param name="_Factura">Objeto Factura</param>
        /// <param name="puntaje"></param>
        /// <param name="comentario"></param>
        public static void RelacionarNegocio(Factura _Factura, double puntaje, string comentario)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_IngresarFacturaNegocio";
                comando.Parameters.AddWithValue("@USUARIO_ID", _Factura._Negocio.Id);
                comando.Parameters.AddWithValue("@PUNTAJE", puntaje);
                comando.Parameters.AddWithValue("@COMENTARIO", comentario);


                db.ExecuteNonQuery(comando);
            }
        }
예제 #25
0
 /// <summary>
 /// Ingresa una nueva moto a la base de datos
 /// </summary>
 /// <param name="moto"></param>
 public static void IngresarMoto(Motocicleta moto)
 {
     using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
     {
         SqlCommand comando = new SqlCommand();
         comando.CommandType = System.Data.CommandType.StoredProcedure;
         comando.CommandText = "PA_IngresarMoto";
         comando.Parameters.AddWithValue("@MARCA", moto.Marca);
         comando.Parameters.AddWithValue("@MODELO", moto.Modelo);
         comando.Parameters.AddWithValue("@COLOR", moto.Color);
         comando.Parameters.AddWithValue("@PLACA", moto.Placa);
         comando.Parameters.AddWithValue("@ALDIA", moto.AlDia.ToString());
         db.ExecuteNonQuery(comando);
     }
 }
예제 #26
0
        /// <summary>
        /// Guarda una tarjeta nueva en la base de datos
        /// </summary>
        ///<param name="tarjeta">Objeto Tarjeta</param>
        public static void Insertar(Tarjeta tarjeta)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_IngresarTarjeta";
                comando.Parameters.AddWithValue("@CVV", tarjeta.cvv);
                comando.Parameters.AddWithValue("@NUMERO_TARJETA", tarjeta.numero);
                comando.Parameters.AddWithValue("@FECHA_VENCIMIENTO", tarjeta.FechaVencimiento);
                comando.Parameters.AddWithValue("@TIPO_TARJETA_ID", (tarjeta._TipoTarjeta.Equals(TipoTarjeta.VISA) ? 1 : 2));

                db.ExecuteNonQuery(comando);
            }
        }
예제 #27
0
        /// <summary>
        /// Guarda un pedido nuevo en la base de datos
        /// </summary>
        ///<param name="_Producto">Objeto Factura</param>
        public static void Insertar(Producto _Producto)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_IngresarPedido";
                comando.Parameters.AddWithValue("@ARTICULO_ID", _Producto.Id);
                comando.Parameters.AddWithValue("@CANTIDAD", _Producto.Cantidad);
                comando.Parameters.AddWithValue("@COSTO", _Producto.Costo());


                db.ExecuteNonQuery(comando);
            }
        }
예제 #28
0
        public static void ActualizarRelacionNegocio(Factura _Factura, double puntaje, string comentario)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_ActualizarFacturaNegocio";
                comando.Parameters.AddWithValue("@idNegocio", _Factura._Negocio.Id);
                comando.Parameters.AddWithValue("@idFactura", _Factura.Id);
                comando.Parameters.AddWithValue("@puntaje", puntaje);
                comando.Parameters.AddWithValue("@comentario", comentario);


                db.ExecuteNonQuery(comando);
            }
        }
예제 #29
0
        /// <summary>
        /// Inserta un nuevo usuario de tipo negocio a la base de datos
        /// </summary>
        ///<param name="cliente">Objeto de tipo Cliente</param>
        public static void InsertarNegocio(Negocio negocio)
        {
            using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
            {
                SqlCommand comando = new SqlCommand();
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.CommandText = "PA_IngresarNegocio";
                comando.Parameters.AddWithValue("@CEDULA", negocio.Cedula);
                comando.Parameters.AddWithValue("@NOMBRE_USUARIO", negocio.Nombre);
                comando.Parameters.AddWithValue("@NUMERO_TELEFONO", negocio.NumeroTelefono);
                comando.Parameters.AddWithValue("@CORREO_ELECTRONICO", negocio.Correo);
                comando.Parameters.AddWithValue("@CONTRASENNA", negocio.Contrasenna);

                db.ExecuteNonQuery(comando);
            }
        }
예제 #30
0
 /// <summary>
 /// Actualiza la información de un auto
 /// </summary>
 /// <param name="auto"></param>
 public static void ActualizarAuto(Automovil auto)
 {
     using (IDataBase db = FactoryDatabase.CreateDefaultDataBase())
     {
         SqlCommand comando = new SqlCommand();
         comando.CommandType = System.Data.CommandType.StoredProcedure;
         comando.CommandText = "PA_ActualizarMotoOCarro";
         comando.Parameters.AddWithValue("@id", auto.Id);
         comando.Parameters.AddWithValue("@MARCA", auto.Marca);
         comando.Parameters.AddWithValue("@MODELO", auto.Modelo);
         comando.Parameters.AddWithValue("@COLOR", auto.Color);
         comando.Parameters.AddWithValue("@PLACA", auto.Placa);
         comando.Parameters.AddWithValue("@ALDIA", auto.AlDia.ToString());
         db.ExecuteNonQuery(comando);
     }
 }