示例#1
0
        public void ModificarOrden(BO.OrdenCompra OC)
        {
            SqlCommand cmd = new SqlCommand("UPDATE OrdenesCompra set pendiente='" + OC.Estado + "' WHERE id_orden=" + OC.Numero + "", connServ.Conexion());

            connServ.Abrir();
            cmd.ExecuteNonQuery();
            connServ.Cerrar();
        }
 public Double TotalUnaOrden(OrdenCompra OC)
 {
     Double Total=0;
     foreach (Item I in OC.Items)
     {
         Total = Total + (I.Cantidad * I.PrecioUnitario);
     }
     return Total;
 }
示例#3
0
 public int grabarCompra(OrdenCompra UnaOrden)
 {
     int Numerito=0;
     foreach (OrdenCompra OC in ListaOrdenes)
     {
         if (OC.Numero > Numerito)
         {
             Numerito = OC.Numero;
         }
     }
     UnaOrden.Numero = Numerito + 1;
     ListaOrdenes.Add(UnaOrden);
     return UnaOrden.Numero;
 }
        public int GenerarOrden(Carrito carrito,User usuario)
        {
            try
            {
                if (carrito.DameFuego().Count > 0)
                {
                    //throw new Exception("The method or operation is not implemented.");
                    _orden = new OrdenCompra(carrito, usuario);

                }
                return miDAO.grabarCompra(_orden);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error Generando orden",ex);
            }
        }
示例#5
0
        public int grabarCompra(BO.OrdenCompra _orden)
        {
            try
            {
                connServ.Abrir();
                using (SqlCommand command = new SqlCommand())
                {
                    command.CommandText = "INSERT INTO OrdenesCompra (pendiente,total_iva,total_envio,id_cliente, fecha) values ('" + _orden.Estado + "', " + _orden.Iva.ToString(this.cultura) + ", " + _orden.Envio.ToString(this.cultura) + ", " + _orden.Cliente.Id + ",getdate()) select @@identity";
                    command.Connection  = connServ.Conexion();

                    _orden.Numero = Convert.ToInt32(command.ExecuteScalar());
                }
                connServ.Cerrar();
                GrabarItemsdeUnaOrden(_orden);
                return(_orden.Numero);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error Generando Orden de Compra", ex);
            }
        }
示例#6
0
 public void ModificarOrden(OrdenCompra OrdenModificada)
 {
     foreach (OrdenCompra OC in ListaOrdenes)
     {
         if (OC.Numero == OrdenModificada.Numero)
         {
             OC.Estado = OrdenModificada.Estado;
             break;
         }
     }
 }
 public void ModificarStocksdeProductosdeUnaOrden(OrdenCompra UnaOrden)
 {
     foreach (Item Item in UnaOrden.Items)
     {
         ModificarUnStock(Item._UnProducto, Item.Cantidad);
     }
 }
        public ArrayList LeerOrdenes()
        {
            try
            {
                ArrayList ListaUsers = this.DaoUsuario.TodosLosUsuarios();
                ListaOrdenes.Clear();
                connServ.Abrir();

                using (SqlCommand command = new SqlCommand())
                {   //                                0        1         2         3          4         5        6
                    command.CommandText = "SELECT id_orden,pendiente,total_iva,subtotal,total_envio,id_cliente,fecha from OrdenesCompra";
                    command.Connection = connServ.Conexion();

                    SqlDataReader rdr = command.ExecuteReader();

                    while (rdr.Read())
                    {                        //int StockComprometido = Convert.ToInt32(rdr.GetValue(7));
                        OrdenCompra Orden = new OrdenCompra();
                        Orden.Envio = Convert.ToDouble(rdr.GetValue(4));
                        Orden.Estado = rdr.GetValue(1).ToString();
                        Orden.Iva = Convert.ToDouble(rdr.GetValue(2));
                        Orden.Numero = (int)rdr.GetValue(0);
                        Orden.Items = new ArrayList();                                 //completar lista ordenes

                        foreach (User Tipo in ListaUsers)
                        {
                            if (Tipo.Id == (int)rdr.GetValue(5))
                            {
                                Orden.Cliente = Tipo;
                                break;
                            }
                        }

                        ListaOrdenes.Add(Orden);
                    }
                    rdr.Close();
                }
                connServ.Cerrar();
                CompletarListaOrdenes();
                return ListaOrdenes;
            }
            catch
            {
                throw new ArgumentException("Error Obteniendo un objeto del Tipo Producto");
            }
        }
 private void GrabarItemsdeUnaOrden(OrdenCompra UnaOrden)
 {
     try
     {
         connServ.Abrir();
         using (SqlCommand command = new SqlCommand())
         {
             foreach (Item Item in UnaOrden.Items)
             {
                 command.CommandText = "INSERT INTO DetallesOrden (id_orden, codigo_articulo, precio, cant, descripcion) values ("+UnaOrden.Numero+","+Item._UnProducto.Codigo+","+Item._UnProducto.Precio.ToString(this.cultura)+","+Item.Cantidad+",'"+Item.Nombre.ToString()+"')";
                 command.Connection = connServ.Conexion();
                 command.ExecuteNonQuery();
             }
         }
         connServ.Cerrar();
     }
     catch (Exception ex)
     {
         throw new ArgumentException("Error Guardando Items", ex);
     }
 }
示例#10
0
 //public BO.OrdenCompra grabarCompra2(BO.OrdenCompra _orden)
 //{
 //    try
 //    {
 //        connServ.Abrir();
 //        using (SqlCommand command = new SqlCommand())
 //        {
 //            command.CommandText = "INSERT INTO OrdenesCompra (pendiente,total_iva,total_envio,id_cliente) values ('"+_orden.Estado+"', "+ _orden.Iva+", "+_orden.Envio+", "+ _orden.Cliente+")";
 //            command.Connection = connServ.Conexion();
 //            command.ExecuteNonQuery();
 //        }
 //        connServ.Cerrar();
 //    }
 //    catch (Exception ex)
 //    {
 //        throw new ArgumentException("Error Generando Orden de Compra", ex);
 //    }
 //}
 public BO.OrdenCompra LeerUnaOrden(int IdOrden)
 {
     OrdenCompra UnaOrden=new OrdenCompra();
     this.LeerOrdenes();
     foreach (OrdenCompra orden in ListaOrdenes)
     {
         if (orden.Numero == IdOrden)
             UnaOrden = orden;
     }
     return UnaOrden;
 }
示例#11
0
        public ArrayList LeerOrdenes(string estado)
        {
            try
            {
                ListaOrdenes.Clear();
                connServ.Abrir();

                using (SqlCommand command = new SqlCommand())
                {   //                                0        1         2         3          4         5        6
                    command.CommandText = "SELECT id_orden,pendiente,total_iva,subtotal,total_envio,id_cliente,fecha from OrdenesCompra WHERE pendiente='"+estado+"'";
                    command.Connection = connServ.Conexion();

                    SqlDataReader rdr = command.ExecuteReader();

                    while (rdr.Read())
                    {
                        //int StockComprometido = Convert.ToInt32(rdr.GetValue(7));
                        OrdenCompra Orden = new OrdenCompra();
                        Orden.Envio = Convert.ToDouble(rdr.GetValue(4));
                        Orden.Estado = rdr.GetValue(1).ToString();
                        Orden.Iva = Convert.ToDouble(rdr.GetValue(2));
                        Orden.Numero = (int)rdr.GetValue(0);
                        Orden.Items = new ArrayList();

                        User Usuario = new User();
                        Usuario.Id = (int)rdr.GetValue(5);
                        Orden.Cliente = Usuario;

                        ListaOrdenes.Add(Orden);
                    }
                    rdr.Close();
                }
                connServ.Cerrar();
                CompletarListaOrdenes();
                return ListaOrdenes;
            }
            catch
            {
                throw new ArgumentException("Error Leyendo Ordenes de Compra");
            }
        }
 public void ModificarUnaOrden(OrdenCompra OC)
 {
     miDAO.ModificarOrden(OC);
     Control.ControlProductos CP = new ControlProductos();
     CP.ModificarStocksdeProductosdeUnaOrden(OC);
 }
 private void AdministracionOrdenesdeCompraDetalles_Load(object sender, EventArgs e)
 {
     CurrentOrder = COC.LeerUnaOrden(this.Codigo);
     CargarDatosOrden();
     CargarGrilla();
 }