Ejemplo n.º 1
0
        private void ordenDeCompraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Ordenes ordenes = new Ordenes();

            ordenes.MdiParent = this;
            ordenes.Show();
        }
Ejemplo n.º 2
0
        public static void AsignarOrden(Ordenes ordenes, Operadores operadores)
        {
            Operador operador;
            Orden    proximaOrden;
            bool     salir = false;

            do
            {
                Console.WriteLine("\t:::Asignación de ordenes:::");

                operador = CustomInput.IngresarOperador(operadores);

                proximaOrden = ordenes.ProximaOrdenNoAsignada();

                proximaOrden.Operador = operador;

                Input.WriteYellowLine(string.Format(
                                          "Orden {0} asignada al operador {1}\n",
                                          proximaOrden.NumeroOrden,
                                          operador.NumeroOperador
                                          ));

                if (!ordenes.QuedanOrdenesSinAsignar())
                {
                    Input.WriteYellowLine("\nBuen trabajo!! Ya no quedan ordenes sin asignar");
                    break;
                }

                salir = Input.IngresoVerdaderoFalso("¿Desea continuar asignando ordenes?");
            } while (salir);
        }
Ejemplo n.º 3
0
        public static bool Modificar(Ordenes orden)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                db.Database.ExecuteSqlRaw($"Delete FROM ordenDetalle Where OrdenId={orden.OrdenId}");
                foreach (var item in orden.ordenDetalle)
                {
                    db.Entry(item).State = EntityState.Added;
                }
                db.Entry(orden).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 4
0
        public static bool Modificar(Ordenes orden)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete FROM MorasDetalle Where OrdenId = {orden.OrdenId}");

                foreach (var item in orden.OrdenesDetalle)
                {
                    contexto.Database.ExecuteSqlRaw($"INSERT INTO OrdenesDetalle (OrdenId, ProductoId, Cantidad, Costo) values({item.OrdenId},{orden.OrdenId},{item.Cantidad},{item.Costo})");
                    contexto.Entry(item).State = EntityState.Added;
                }

                contexto.Entry(orden).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 5
0
        //—————————————————————————————————————————————————————[ MODIFICAR ]—————————————————————————————————————————————————————
        public static bool Modificar(Ordenes ordenes)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.Database.ExecuteSqlRaw($"DELETE FROM OrdenesDetalle WHERE OrdenId={ordenes.OrdenId}");

                foreach (var item in ordenes.Detalle)
                {
                    contexto.Entry(item).State = EntityState.Added;
                }

                contexto.Entry(ordenes).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> PutOrdenes(int id, Ordenes ordenes)
        {
            if (id != ordenes.IdOrden)
            {
                return(BadRequest());
            }

            _context.Entry(ordenes).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!OrdenesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 7
0
        private static bool Insertar(Ordenes ordenes)
        {
            Contexto db   = new Contexto();
            bool     paso = false;

            try
            {
                foreach (var item in ordenes.OrdenesDetalle)
                {
                    var auxOrden = db.Productos.Find(item.ProductoId);
                    if (auxOrden != null)
                    {
                        auxOrden.Inventario += item.Cantidad;
                    }
                }


                db.Ordenes.Add(ordenes);
                paso = (db.SaveChanges() > 0);
            }
            catch
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
Ejemplo n.º 8
0
        public PartialViewResult Agregar(Ordenes ordenes)
        {
            Contexto con          = new Contexto();
            Int32    itemAgregado = con.ordenestemporal.Count(X => X.IdServicio == ordenes.ordentemporal.IdServicio);

            if (itemAgregado == 0)
            {
                ordenes.ordentemporal.Agregado = true;
            }
            else
            {
                ordenes.ordentemporal.Agregado = false;
            }
            var Iva = con.serviciosdelegacion.Where(x => x.Id == ordenes.ordentemporal.IdServicio).FirstOrDefault().AplicaIVA;

            if (Iva)
            {
                ordenes.ordentemporal.IVA = ((ordenes.ordentemporal.cantidad) * con.serviciosDelegacionPrecios.Where(x => x.Id == ordenes.ordentemporal.IdPrecio).FirstOrDefault().PrecioSinIva) * decimal.Parse("0.16");
            }
            else
            {
                ordenes.ordentemporal.IVA = 0;
            }
            ordenes.ordentemporal.subtotal = (ordenes.ordentemporal.cantidad) * con.serviciosDelegacionPrecios.Where(x => x.Id == ordenes.ordentemporal.IdPrecio).FirstOrDefault().PrecioSinIva;
            ordenes.ordentemporal.Total    = ordenes.ordentemporal.IVA + ordenes.ordentemporal.subtotal;
            ordenes.ordentemporal.IdFolio  = ordenes.Id;
            con.ordenestemporal.Add(ordenes.ordentemporal);
            con.SaveChanges();
            con.Dispose();
            IEnumerable <OrdenesTemporalVista> vistaestados = OrdenDetalle(ordenes.Id);

            return(PartialView("OrdenesTemporal", vistaestados));
        }
Ejemplo n.º 9
0
        private static bool Insertar(Ordenes orden)
        {
            Contexto context = new Contexto();
            bool     found   = false;

            try
            {
                foreach (OrdenesDetalle d in orden.Detalle)
                {
                    Productos p = ProductosBLL.Buscar(d.ProductoId);
                    p.Inventario += d.Cantidad;
                    ProductosBLL.Modificar(p);
                }

                context.Ordenes.Add(orden);
                found = context.SaveChanges() > 0;
            }
            catch
            {
                throw;
            }
            finally
            {
                context.Dispose();
            }

            return(found);
        }
        private static bool Insertar(Ordenes ordenes)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                foreach (var item in ordenes.OrdenDetalles)
                {
                    var Orden = contexto.Productos.Find(item.ProductoId);
                    if (Orden != null)
                    {
                        Orden.Inventario += item.Cantidad;
                    }
                }
                contexto.Ordenes.Add(ordenes);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 11
0
        //[Microsoft.AspNetCore.Authorization.Authorize(Policy = "Ventas")]
        public ActionResult Index()
        {
            Ordenes or    = new Ordenes();
            int     maxId = 0;

            try
            {
                maxId = (from c in contexto.ordenes select c.Id).Max();
                or.Id = maxId + 1;
            }
            catch (Exception ex) { or.Id = 1; }

            IEnumerable <ServiciosDelegacion> sd = contexto.serviciosdelegacion.ToList().OrderBy(s => s.NombreServicio);
            List <ServiciosDelegacion>        serviciosDelegacions = new List <ServiciosDelegacion>();

            foreach (var i in sd)
            {
                ServiciosDelegacion s = new ServiciosDelegacion();
                s.Id             = i.Id;
                s.NombreServicio = Seguridad.Decrypt(i.NombreServicio);
                serviciosDelegacions.Add(s);
            }
            or.pacientes = contexto.pacientes.ToList();
            or.serviciosDelegacionPrecios = contexto.serviciosDelegacionPrecios.ToList().Where(s => s.IdServicio == 0);
            or.serviciosDelegacions       = serviciosDelegacions.OrderBy(s => s.NombreServicio);
            or.ordenestemporalvista       = OrdenDetalle(or.Id);
            contexto.Dispose();
            return(View(or));
        }
Ejemplo n.º 12
0
        public static bool Modificar(Ordenes orden)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete FROM OrdenesDetalle Where OrdenId = {orden.ordenId}");
                foreach (var auxiliar in orden.OrdenesDetalles)
                {
                    contexto.Database.ExecuteSqlRaw($"INSERT INTO OrdenesDetalle (ordenId,productoId,producto,cantidad,costo) " +
                                                    $"values({auxiliar.ordenId},{auxiliar.productId},{auxiliar.producto},{auxiliar.cantidad},{auxiliar.costo})");
                }
                ActualizarInventarioProducto(orden);
                contexto.Entry(orden).State = EntityState.Modified;
                paso = (contexto.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
        protected void Tiempo_Tick(object sender, EventArgs e)
        {
            List <f_pedidosActivos_Result> dtt = lgp.MostrarPedidosActivos();

            Ordenes.DataSource = dtt;
            Ordenes.DataBind();
        }
Ejemplo n.º 14
0
        public async Task <bool> AltaOrdenes(OrdenAltaDto ordenDto)
        {
            var orden = new Ordenes();

            orden.estado_orden_id = 1;
            orden.fecha_alta      = DateTime.Now;
            orden.proveedor_id    = ordenDto.proveedor_id;
            orden.remisiones      = new List <Remision>();

            for (int i = 0; i <= ordenDto.remisiones.Length - 1; i++)
            {
                var remision_id = ordenDto.remisiones[i];
                var remision    = await _context.remision.Where(r => r.Id == remision_id).FirstOrDefaultAsync();

                if (remision != null)
                {
                    remision.estado_remision_id = 2;
                    orden.remisiones.Add(remision);
                }
            }

            _context.orden.Add(orden);

            return(await SaveChangesAsync());
        }
        public static bool Insertar(Ordenes ordenes)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                foreach (var item in ordenes.Detalle)
                {
                    contexto.Entry(item.productos).State = EntityState.Modified;
                }

                contexto.Ordenes.Add(ordenes);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Ejemplo n.º 16
0
        public static bool Eliminar(int id)
        {
            Contexto context = new Contexto();
            bool     found   = false;

            try
            {
                Ordenes orden = Buscar(id);

                if (orden != null)
                {
                    foreach (OrdenesDetalle d in orden.Detalle)
                    {
                        Productos p = ProductosBLL.Buscar(d.ProductoId);
                        p.Inventario -= d.Cantidad;
                        ProductosBLL.Modificar(p);
                    }

                    context.Ordenes.Remove(orden);
                    found = context.SaveChanges() > 0;
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                context.Dispose();
            }

            return(found);
        }
Ejemplo n.º 17
0
        static void Main(string[] args)
        {
            /*
             * Una empresa de cable necesita una aplicación para encolar las órdenes de instalación recibidas y asignarlas a los técnicos que las realizarán. Para ello se le solicita una aplicación que permita:
             */

            /* o A) El ingreso de una cantidad de operadores (identificados por un número de operador).
             */
            operadores = CustomInput.IngresoOperadores();

            /* o B) El ingreso de una cantidad de órdenes de trabajo (identificadas por un número de órden).
             */
            ordenes = CustomInput.IngresoOrdenes();

            /* o C) La asignación de una orden a un operador. Para ello, el usuario indicará un número de operador y el sistema le asignará la próxima orden de trabajo no asignada, teniendo en cuenta el orden de carga del punto A), dando por terminada la asignación anterior en caso de existir una. Este proceso se repetirá tantas veces como indique el usuario.
             */

            CustomInput.AsignarOrden(ordenes, operadores);

            /* o D) Al terminar, reporte: cuántas órdenes cumplió cada operador, qué órdenes quedaron pendientes de asignar.
             */
            Console.Clear();

            CustomInput.Reporte(ordenes);

            Input.PresionaUnaTeclaParaContinuar();
        }
Ejemplo n.º 18
0
        private static bool Insertar(Ordenes orden)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Ordenes.Add(orden);
                paso = contexto.SaveChanges() > 0;

                Productos             producto;
                List <OrdenesDetalle> detalle = orden.Detalle;
                foreach (OrdenesDetalle m in detalle)
                {
                    producto             = ProductosBLL.Buscar(m.ProductoId);
                    producto.Inventario += m.Cantidad;
                    ProductosBLL.Guardar(producto);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 19
0
        public async Task <ActionResult <Ordenes> > PostOrdenes(Ordenes ordenes)
        {
            _context.Ordenes.Add(ordenes);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrdenes", new { id = ordenes.IdOrden }, ordenes));
        }
Ejemplo n.º 20
0
 private void Limpiar()
 {
     this.orden        = new Ordenes();
     this.orden.Fecha  = DateTime.Now;
     this.DataContext  = orden;
     TotalTextBox.Text = "0";
 }
Ejemplo n.º 21
0
        public static bool Modificar(Ordenes orden)
        {
            bool     modificado = false;
            Contexto contexto   = new Contexto();

            try
            {
                contexto.Database.ExecuteSqlRaw($"Delete from OrdenesDetalle where OrdenID = {orden.OrdenId}");
                foreach (var anterior in orden.DetalleOrden)
                {
                    contexto.Entry(anterior).State = EntityState.Added;
                }
                contexto.Entry(orden).State = EntityState.Modified;
                modificado = contexto.SaveChanges() > 0;
            }
            catch (System.Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(modificado);
        }
Ejemplo n.º 22
0
        private static bool Insertar(Ordenes ordenes)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                //Se suman las cantidades de productos existente al inventario del producto
                foreach (var item in ordenes.OrdenDetalles)
                {
                    var orden = contexto.Productos.Find(item.productoId);
                    if (orden != null)
                    {
                        orden.inventario += item.cantidad;
                    }
                }
                contexto.Ordenes.Add(ordenes);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 23
0
        //—————————————————————————————————————————————————————[ INSERTAR ]—————————————————————————————————————————————————————
        public static bool Insertar(Ordenes ordenes)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                //—————————————————————[ Arregla el error de la linea 75 de rPedidos.xaml.cs ]———————————————————————
                foreach (var item in ordenes.Detalle)
                {
                    contexto.Entry(item.Producto).State = EntityState.Modified;
                }
                //———————————————————————————————————————————————————————————————————————————————————————————————————

                contexto.Ordenes.Add(ordenes);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
        public object mSearchInfo(string sTypeSearch, string sValSearch)
        {
            object objResult  = null;
            Model  modeloRpta = new Model();

            try
            {
                object obLoginUser = TempData["LoginUser"];
                TempData.Keep("LoginUser");

                string    sJson   = obLoginUser.ToString();
                LoginUser modLoin = JsonConvert.DeserializeObject <LoginUser>(sJson);

                modeloRpta = new Ordenes().mSearchInfo(this.ConfigWeb_, sTypeSearch, sValSearch, modLoin);
            }
            catch (Exception ex)
            {
                modeloRpta.bEstado = false;
                modeloRpta.iCodigo = this.iCode_Error_Controller;
                modeloRpta.sRpta   = new Utility().mErrorParse(this.sTAG, ex.StackTrace, ex.Message);
                modeloRpta.obj     = null;
            }

            objResult = JsonConvert.SerializeObject(modeloRpta);

            return(Json(objResult));
        }
        private static bool Insertar(Ordenes orden)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                //sumamos la cantidad de productos adquiridos al inventario del producto
                foreach (var item in orden.OrdenDetalle)
                {
                    var auxOrden = db.Productos.Find(item.ProductoId);
                    if (auxOrden != null)
                    {
                        auxOrden.Inventario += item.Cantidad;
                    }
                }
                db.Ordenes.Add(orden);
                paso = db.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 26
0
        private static bool Insertar(Ordenes ordenes)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.Ordenes.Add(ordenes);
                paso = contexto.SaveChanges() > 0;

                /*  List<OrdenesDetalle> detalle = ordenes.OrdenesDetalle;
                 * foreach (OrdenesDetalle det in detalle)
                 * {
                 *    Productos productos = OrdenesBLL.Buscar(det.ProductosID);
                 *    if (productos != null)
                 *    {
                 *        productos.Productos += Convert.ToSingle(det.Monto);
                 *        OrdenesBLL.Guardar(ProductosID);
                 *    }
                 * }
                 */
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 27
0
        public static bool Modificar(Ordenes ordenes)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                var Anterior = OrdenBLL.Buscar(ordenes.OrdenId);
                foreach (var item in Anterior.Detalle)
                {
                    if (!ordenes.Detalle.Exists(d => d.Id == item.Id))
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                }

                foreach (var item in ordenes.Detalle)
                {
                    var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
                    db.Entry(item).State = estado;
                }

                db.Entry(ordenes).State = EntityState.Modified;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
Ejemplo n.º 28
0
        private void saveOrders(List <int> proveedores)
        {
            List <Ordenes> ordersBySupplier = new List <Ordenes>();

            foreach (int proveedor in proveedores)
            {
                List <ProductosCompra> productsSupplier = (from producto in productsToBuyList where producto.idProveedor.Equals(proveedor) select new ProductosCompra {
                    idProducto = producto.idProducto, Cantidad = producto.quantity, Monto = producto.total
                }).ToList();
                Ordenes currentOrder = new Ordenes
                {
                    estatus            = 'E',
                    idProveedor        = proveedor,
                    NumeroArticulos    = productsSupplier.Sum(x => x.Cantidad),
                    Total              = productsToBuyList.Where(x => x.idProveedor.Equals(proveedor)).Sum(x => x.total + x.impuestos.Sum(t => t.porcentaje * x.total / 100)),
                    idCompra           = null,
                    FechaCreacion      = DateTime.Now,
                    UltimaModificacion = DateTime.Now,
                    UsuarioAutoriza    = null,
                    FechaAutorizacion  = null,
                    ProductosOrden     = productsSupplier
                };
                ordersBySupplier.Add(currentOrder);
            }
            _orderPurchasePresenter.AddOrders(ordersBySupplier);
            productsToBuyList.Clear();
        }
Ejemplo n.º 29
0
        public void BuscarTest()
        {
            Ordenes ordenes = new Ordenes();

            ordenes = OrdenesBLL.Buscar(1);
            Assert.IsNotNull(ordenes);
        }
Ejemplo n.º 30
0
        public void OnMessageCreateOrder(IMessage receivedMsg)
        {
            Exception exception = null;

            try
            {
                IObjectMessage message = receivedMsg as IObjectMessage;

                //Request Handle
                Ordenes request = message?.Body as Ordenes;


                //Save BD
                var response = _dbContext.Create(request);

                //Service SAP
                try
                {
                    _serviceSap.CreateOrderSap(response);
                }
                catch (Exception)
                {
                }


                // Wait for the message
                Semaphore.WaitOne((int)ReceiveTimeout.TotalMilliseconds, true);
                Semaphore.Set(); Thread.Sleep((int)ReceiveTimeout.TotalMilliseconds);
            }
            catch (Exception ex)
            {
                exception = ex;
            }
        }