Пример #1
0
        public ActionResult CrearEditarOrden(OrdenViewModel viewModel, IList <OrdenDetalleViewModel> model2)
        {
            try
            {
                if (viewModel.Id != 0)
                {
                    var orden = map.Update(viewModel);
                    if (viewModel.OrdenDetalle != null)
                    {
                        map.CreateOD(viewModel);
                    }
                    if (model2.Count() > 0)
                    {
                        viewModel.OrdenDetalle = model2;
                        map.UpdateOD(viewModel);
                    }
                }
                else
                {
                    viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);
                    var orden = map.Create(viewModel);
                }

                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "ADVICE");
                throw;
                // return BadRequest();
            }
        }
        private OrdenViewModel crearOrdenViewModel(int ordenId)
        {
            var   vm    = new OrdenViewModel();
            Orden orden = _repositorioOrden.GetOrden(ordenId);
            List <DetalleOrden> detallesOrden = _repositorioOrden.GetDetallesOrden(ordenId);

            if (orden == null)
            {
                ViewBag.Encontrado = "Orden no existente";
            }
            else
            {
                ViewBag.Encontrado = "Orden hallada";
                vm.OrdenId         = orden.OrdenId;
                vm.NombreCliente   = orden.NombreCliente;
                vm.DetallesOrden   = detallesOrden;
                vm.Direccion       = orden.Direccion;
                vm.Ciudad          = orden.Ciudad;
                vm.Telefono        = orden.Telefono;
                vm.Email           = orden.Email;
                vm.TotalOrden      = orden.TotalOrden;
                vm.FechaCompra     = orden.FechaCompra;
            }

            return(vm);
        }
Пример #3
0
        void ClickCargarTotalIngresos(string a, string b)
        {
            BorrarPanelTotalPagos();


            listaIngresos = new List <OrdenViewModel>();



            rowCount = 0;


            var desde  = a + " 00:00";
            var hasta  = b + " 23:59";
            var fdesde = DateTime.Parse(desde);
            var fhasta = DateTime.Parse(hasta);


            var query = db.Pagos.Where(q => q.Fecha >= fdesde && q.Fecha <= fhasta)
                        .GroupBy(q => new { q.MedioPagoId, q.MediosPago.FormaPago, q.Fecha, })
                        .Select(x => new { MedioPagoId = x.Key.MedioPagoId, Fecha = x.Key.Fecha, MedioPAgo = x.Key.FormaPago, Total = x.Sum(q => q.Monto) })
                        .ToList();



            foreach (var itemdos in query.ToList())

            {
                var panelViewPagosTotales = new OrdenViewModel();



                panelViewPagosTotales.Panel.Name      = itemdos.MedioPagoId.ToString();
                panelViewPagosTotales.Panel.Size      = new Size(430, 30);
                panelViewPagosTotales.Panel.BackColor = Color.WhiteSmoke;



                panelViewPagosTotales.lblId.Text = "Total " + itemdos.MedioPAgo;


                panelViewPagosTotales.lblNombre.Text = itemdos.Total.ToString();
                panelViewPagosTotales.lblNombre.Size = new Size(100, 25);



                panelViewPagosTotales.Panel.Controls.Add(panelViewPagosTotales.lblId);
                panelViewPagosTotales.Panel.Controls.Add(panelViewPagosTotales.lblNombre);



                listaIngresos.Add(panelViewPagosTotales);
                rowCount         += 1;
                tlpPagos.RowCount = rowCount;
                this.tlpPagos.Controls.Add(listaIngresos.Last().Panel, 0, rowCount);
            }
        }
Пример #4
0
        public IList <TbPrOrdenDetalle> ViewModelToDomainOD(OrdenViewModel viewModel)
        {
            var domain = new List <TbPrOrdenDetalle>();

            foreach (var item in viewModel.OrdenDetalle)
            {
                domain.Add(ViewModelToDomainSingleOD(item, viewModel));
            }

            return(domain);
        }
Пример #5
0
        public IActionResult New(int id)
        {
            ViewData["id"] = id;
            OrdenViewModel orden = new OrdenViewModel();

            orden.RestauranteId = id;
            var productos = _productoService.ObtenerProductos(id);

            orden.ListaProductos = productos;
            return(View("OrdenesNuevas", orden));
        }
Пример #6
0
        public ActionResult Edit([Bind(Include = "Id, Unidades, Descripcion, ClienteId, LibroId")] OrdenViewModel orden)
        {
            try
            {
                _orepo.Update(orden);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #7
0
        private async Task CambiarEstado(OrdenViewModel ordenes)
        {
            if (ordenes.Estado)
            {
                await this.OrdenDataService.Desactivar(ordenes.Id).ConfigureAwait(false);
            }
            else
            {
                await this.OrdenDataService.Activar(ordenes.Id).ConfigureAwait(false);
            }

            this.LOrdenes = (await this.OrdenDataService.Listar(100).ConfigureAwait(false)).ToList();
        }
Пример #8
0
        public ActionResult EditarOrdenDetalle(OrdenViewModel viewModel)
        {
            try
            {
                var res = map.UpdateOD(viewModel);

                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                return(BadRequest());
            }
        }
Пример #9
0
        public ActionResult Delete([Bind(Include = "Id, Unidades, Descripcion, ClienteId, LibroId, Monto")] OrdenViewModel orden)
        {
            try
            {
                _orepo.Delete(orden);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;

                return(View());
            }
        }
Пример #10
0
        public ActionResult CrearOrden()
        {
            ViewData["usuario"] = userService.GetSingleUser(int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value));
            ViewBag.Proveedores = service.GetAllProveedores();

            var tipoCambio = monedaService.GetAll();
            var model      = new OrdenViewModel();

            model.Fecha = DateTime.Now;

            model.TipoCambioDolar = tipoCambio.FirstOrDefault(m => m.Codigo == 2).ValorCompra;
            model.TipoCambioEuro  = tipoCambio.FirstOrDefault(m => m.Codigo == 3).ValorCompra;

            return(View("CrearEditarOrden", model));
        }
Пример #11
0
        public ActionResult Create([Bind(Include = "Id, Unidades, Descripcion, ClienteId, LibroId")] OrdenViewModel orden)
        {
            ViewBag.ClienteId = new SelectList(_crepo.GetAll(), "Id", "NombreCompleto");
            ViewBag.LibroId   = new SelectList(_lrepo.GetAll(), "Id", "NombreYUnidades");

            try
            {
                if (ModelState.IsValid)
                {
                    var db = new LibrosContext();

                    var libro = db.Libros.Find(orden.LibroId);

                    if (orden.Unidades <= libro.Unidades)
                    {
                        var libroModel = new LibroViewModel
                        {
                            Id        = libro.Id,
                            ISBN      = libro.ISBN,
                            Nombre    = libro.Nombre,
                            Categoria = libro.Categoria,
                            Unidades  = libro.Unidades - orden.Unidades,
                            Precio    = libro.Precio,
                            Autor     = libro.Autor,
                        };

                        _orepo.Create(orden);

                        _lrepo.Update(libroModel);

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ViewBag.Error = "Ingresó más unidades de las que habían en el inventario.";
                        return(View(orden));
                    }
                }
                else
                {
                    return(View(orden));
                }
            }
            catch
            {
                return(View());
            }
        }
Пример #12
0
        public OrdenViewModel DomainToViewModel(TbPrOrden domain)
        {
            var viewModel = new OrdenViewModel
            {
                Anulado         = domain.Anulado,
                Fecha           = domain.Fecha,
                Id              = domain.Id,
                IdMoneda        = domain.IdMoneda,
                IdProveedor     = domain.IdProveedor,
                IdUsuario       = domain.IdUsuario,
                Observacion     = domain.Observacion,
                TipoCambioDolar = domain.TipoCambioDolar,
                TipoCambioEuro  = domain.TipoCambioEuro,
            };

            if (domain.IdMoneda == 1)
            {
                viewModel.SubTotalExcento = domain.SubTotalExcentoBase;
                viewModel.SubTotalGrabado = domain.SubTotalGrabadoBase;
                viewModel.Total           = domain.TotalBase;
                viewModel.TotalIva        = domain.TotalIvabase;
                viewModel.TotalDescuento  = domain.TotalDescuentoBase;
                viewModel.SubTotalNeto    = domain.SubTotalNetoBase;
            }
            else if (domain.IdMoneda == 2)
            {
                viewModel.SubTotalExcento = domain.SubTotalExcentoDolar;
                viewModel.SubTotalGrabado = domain.SubTotalGrabadoDolar;
                viewModel.Total           = domain.TotalDolar;
                viewModel.TotalIva        = domain.TotalIvadolar;
                viewModel.TotalDescuento  = domain.TotalDescuentoDolar;
                viewModel.SubTotalNeto    = domain.SubTotalNetoDolar;
            }
            else if (domain.IdMoneda == 3)
            {
                viewModel.SubTotalExcento = domain.SubTotalExcentoEuro;
                viewModel.SubTotalGrabado = domain.SubTotalGrabadoEuro;
                viewModel.Total           = domain.TotalEuro;
                viewModel.TotalIva        = domain.TotalIvaeuro;
                viewModel.TotalDescuento  = domain.TotalDescuentoEuro;
                viewModel.SubTotalNeto    = domain.SubTotalNetoEuro;
            }


            return(viewModel);
        }
Пример #13
0
        // GET: /RequerimientoViewModel/Create/1
        public ActionResult Edit(int?id)
        {
            var clientes        = db.Clientes.OrderBy(a => a.razonSocial);
            var productos       = db.Productos;
            var pedido          = db.Ordenes.Find(id);
            var OrdenViewModels = new OrdenViewModel(clientes.ToList(), productos.ToList(), pedido);

            ViewBag.Cliente      = new SelectList(db.Clientes.OrderBy(a => a.razonSocial), "clienteId", "razonSocial", pedido.clienteOrigenId);
            ViewBag.Remitente    = new SelectList(db.Clientes.OrderBy(a => a.razonSocial), "clienteId", "razonSocial", pedido.ClienteOrigen.clienteid);
            ViewBag.Destinatario = new SelectList(db.Clientes.OrderBy(a => a.razonSocial), "clienteId", "razonSocial", pedido.ClienteDestinatario.clienteid);
            ViewBag.ClientePago  = new SelectList(db.Clientes.OrderBy(a => a.razonSocial), "clienteId", "razonSocial", pedido.ClientePago.clienteid);

            var direcciones = db.ClienteDireccion.ToList();
            //var direcciones = db.Direcciones.Where(a => a.ClienteDirecciones.Find(id)).ToList();
            //select new
            //{
            //    direccionId = q.direccionId,
            //    descripcion = q.descripcion
            //};
            var queryDireccionOrigen = from q in direcciones.Where(a => a.clienteId == pedido.clienteOrigenId)
                                       select new
            {
                direccionId = q.direccionId,
                descripcion = q.Direccion.descripcion + "(" + q.TipoDireccion.descripcion.Substring(0, 1) + ")"
            };

            var queryDireccionDestino = from q in direcciones.Where(a => a.clienteId == pedido.clienteDestinatarioId)
                                        select new
            {
                direccionId = q.direccionId,
                descripcion = q.Direccion.descripcion + "(" + q.TipoDireccion.descripcion.Substring(0, 1) + ")"
            };


            //var queryDirecciones = from q in db.Direcciones
            //                       select new
            //                       {
            //                           direccionId = q.direccionId,
            //                           descripcion = q.descripcion + " - " + q.Ubigeo.descripcion
            //                       };

            ViewBag.direccionOrigenId  = new SelectList(queryDireccionOrigen, "direccionId", "descripcion", pedido.direccionOrigenId);
            ViewBag.direccionDestinoId = new SelectList(queryDireccionDestino, "direccionId", "descripcion", pedido.direccionDestinoId);
            return(View(OrdenViewModels));
        }
        public ActionResult Registrar(OrdenViewModel model)
        {
            Task <HttpResponseMessage> response = null;
            string message = SuccessMessage;

            if (ModelState.IsValid)
            {
                response = client.PostAsJsonAsync("api/orden/PagarOrden", model);
            }
            else
            {
                message = ErrorMessage;
            }

            return(PartialView(PartialViewResult, new ResultadoViewModel()
            {
                Mensage = message
            }));
        }
Пример #15
0
        // GET: /RequerimientoViewModel/Create/1
        public ActionResult Create(int?id)
        {
            var   clientes        = db.Clientes.OrderBy(a => a.razonSocial);
            var   productos       = db.Productos;
            Orden pedido          = new Orden();
            var   OrdenViewModels = new OrdenViewModel(clientes.ToList(), productos.ToList(), pedido);



            var queryDirecciones = "";

            //var queryDirecciones = from q in db.Direcciones
            //                       select new
            //                       {
            //                           direccionId = q.direccionId,
            //                           descripcion = q.descripcion + " - " + q.Ubigeo.descripcion
            //                       };

            ViewBag.direccionOrigenId  = new SelectList(queryDirecciones, "direccionId", "descripcion");
            ViewBag.direccionDestinoId = new SelectList(queryDirecciones, "direccionId", "descripcion");


            return(View(OrdenViewModels));
        }
Пример #16
0
 public bool UpdateOD(OrdenViewModel viewModel)
 {
     return(service.UpdateOrdenDetalle(ViewModelToDomainOD(viewModel)));
 }
Пример #17
0
        void CargarReporteClientes(string a, string b)
        {
            BorrarPanelReporteClientes();


            listaClientes = new List <OrdenViewModel>();



            rowCount = 0;
            var Colores = true;

            var desde  = a + " 00:00";
            var hasta  = b + " 23:59";
            var fdesde = DateTime.Parse(desde);
            var fhasta = DateTime.Parse(hasta);



            var query = db.Ordenes.Where(q => q.FeEnt >= fdesde && q.FeEnt <= fhasta)

                        .ToList();



            foreach (var itemdos in query.ToList())

            {
                var panelViewSMS = new OrdenViewModel();



                panelViewSMS.Panel.Name        = itemdos.OrdenId.ToString();
                panelViewSMS.Panel.BackColor   = Color.Yellow;
                panelViewSMS.Panel.MouseEnter += new EventHandler(Mouseover);
                panelViewSMS.Panel.MouseLeave += new EventHandler(Mouseleave);
                panelViewSMS.Panel.Size        = new Size(1410, 30);
                if (Colores == true)
                {
                    panelViewSMS.Panel.BackColor = Color.White;
                    Colores = false;
                }
                else
                {
                    panelViewSMS.Panel.BackColor = Color.WhiteSmoke;
                    Colores = true;
                }

                panelViewSMS.lblId.Text = itemdos.Cliente.Nombre.ToString();


                panelViewSMS.lblNombre.Text = itemdos.Cliente.TelefonoPrincipal.ToString();

                panelViewSMS.lblNombre.Location = new Point(140, 8);
                panelViewSMS.lblNombre.Size     = new Size(100, 25);



                panelViewSMS.lblHoraEntrada.Text = itemdos.Cliente.Email.ToString();

                panelViewSMS.lblHoraEntrada.Size     = new Size(100, 25);
                panelViewSMS.lblHoraEntrada.Location = new Point(280, 8);



                panelViewSMS.lblLocalizacion.Text = itemdos.Cliente.Calle.ToString();

                panelViewSMS.lblLocalizacion.Size     = new Size(100, 25);
                panelViewSMS.lblLocalizacion.Location = new Point(430, 8);


                panelViewSMS.lblFechaEntrada.Text = itemdos.Cliente.Ciudad.ToString();

                panelViewSMS.lblFechaEntrada.Location = new Point(570, 8);
                panelViewSMS.lblFechaEntrada.Size     = new Size(130, 25);


                panelViewSMS.lblMontoPagado.Text = itemdos.TotalOrden.ToString();

                panelViewSMS.lblMontoPagado.Name = itemdos.OrdenId.ToString();

                panelViewSMS.lblMontoPagado.Size     = new Size(120, 25);
                panelViewSMS.lblMontoPagado.Location = new Point(710, 8);


                panelViewSMS.lblTotal.Text = itemdos.CantidadPagada.ToString();

                panelViewSMS.lblTotal.Location = new Point(855, 8);
                panelViewSMS.lblTotal.Size     = new Size(100, 25);

                if (itemdos.Pagos.Count > 0)
                {
                    panelViewSMS.lblMontoRestante.Text = itemdos.Pagos.FirstOrDefault().Puntos.ToString();

                    panelViewSMS.lblMontoRestante.Location = new Point(990, 8);
                    panelViewSMS.lblMontoRestante.Size     = new Size(100, 25);
                }
                else
                {
                    panelViewSMS.lblMontoRestante.Text = "0";

                    panelViewSMS.lblMontoRestante.Location = new Point(990, 8);
                    panelViewSMS.lblMontoRestante.Size     = new Size(100, 25);
                }
                panelViewSMS.lblEstado.Text = itemdos.Cliente.Notas.ToString();

                panelViewSMS.lblEstado.Location = new Point(1130, 8);

                panelViewSMS.lblEstado.Size = new Size(130, 25);



                panelViewSMS.lblDetalles.Text      = "Ver Ordenes";
                panelViewSMS.lblDetalles.Name      = itemdos.ClienteId.ToString();
                panelViewSMS.lblDetalles.ForeColor = Color.Blue;
                panelViewSMS.lblDetalles.Size      = new Size(120, 25);

                panelViewSMS.lblDetalles.Location = new Point(1300, 8);

                panelViewSMS.lblDetalles.Click += new EventHandler(ClickCargarListaOrdenes);



                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblId);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblFechaEntrada);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblHoraEntrada);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblLocalizacion);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblNombre);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblEstado);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblMontoRestante);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblTotal);
                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblDetalles);

                panelViewSMS.Panel.Controls.Add(panelViewSMS.lblMontoPagado);



                listaClientes.Add(panelViewSMS);
                rowCount += 1;
                tblDetalleSMS.RowCount = rowCount;
                this.tblDetalleSMS.Controls.Add(listaClientes.Last().Panel, 0, rowCount);
            }
        }
Пример #18
0
        void CargarReporteSMS(string a, string b)
        {
            try
            {
                BorrarPanelReporteSMS();


                listaSMS = new List <OrdenViewModel>();



                rowCount = 0;
                var Colores = true;

                var desde  = a + " 00:00";
                var hasta  = b + " 23:59";
                var fdesde = DateTime.Parse(desde);
                var fhasta = DateTime.Parse(hasta);



                var query = db.Provedor.Where(q => q.FechaIngreso >= fdesde && q.FechaIngreso <= fhasta)
                            .GroupBy(q => new { q.idServicio, q.FechaIngreso })
                            .Select(x => new {
                    ServicoId     = x.Key.idServicio,
                    Fecha         = x.FirstOrDefault().FechaIngreso,
                    MontoPagos    = x.Sum(q => q.MontoPago),
                    MontoIngresos = x.Sum(q => q.MontoIngreso)
                })
                            .ToList();



                foreach (var itemdos in query.ToList())

                {
                    var panelViewSMS = new OrdenViewModel();

                    var DatosProvedor = db.Afiliados.Find(query.FirstOrDefault().ServicoId);


                    panelViewSMS.Panel.Name = itemdos.ServicoId.ToString();

                    panelViewSMS.Panel.MouseEnter += new EventHandler(Mouseover);
                    panelViewSMS.Panel.MouseLeave += new EventHandler(Mouseleave);
                    panelViewSMS.Panel.Size        = new Size(1265, 30);
                    if (Colores == true)
                    {
                        panelViewSMS.Panel.BackColor = Color.White;
                        Colores = false;
                    }
                    else
                    {
                        panelViewSMS.Panel.BackColor = Color.WhiteSmoke;
                        Colores = true;
                    }

                    panelViewSMS.lblId.Text = DatosProvedor.Nombre.ToString();

                    panelViewSMS.lblId.Size = new Size(200, 25);

                    panelViewSMS.lblNombre.Text = itemdos.MontoPagos.ToString();

                    panelViewSMS.lblNombre.Location = new Point(260, 8);
                    panelViewSMS.lblNombre.Size     = new Size(200, 25);



                    panelViewSMS.lblHoraEntrada.Text = itemdos.Fecha.ToString();

                    panelViewSMS.lblHoraEntrada.Size     = new Size(200, 25);
                    panelViewSMS.lblHoraEntrada.Location = new Point(520, 8);



                    panelViewSMS.lblLocalizacion.Text = itemdos.MontoIngresos.ToString();

                    panelViewSMS.lblLocalizacion.Size     = new Size(200, 25);
                    panelViewSMS.lblLocalizacion.Location = new Point(780, 8);


                    panelViewSMS.lblFechaEntrada.Text = DatosProvedor.Porsentaje.ToString();

                    panelViewSMS.lblFechaEntrada.Location = new Point(1050, 8);
                    panelViewSMS.lblFechaEntrada.Size     = new Size(200, 25);



                    panelViewSMS.Panel.Controls.Add(panelViewSMS.lblId);
                    panelViewSMS.Panel.Controls.Add(panelViewSMS.lblFechaEntrada);
                    panelViewSMS.Panel.Controls.Add(panelViewSMS.lblHoraEntrada);
                    panelViewSMS.Panel.Controls.Add(panelViewSMS.lblLocalizacion);
                    panelViewSMS.Panel.Controls.Add(panelViewSMS.lblNombre);



                    listaSMS.Add(panelViewSMS);
                    rowCount += 1;
                    tblDetalleSMS.RowCount = rowCount;
                    this.tblDetalleSMS.Controls.Add(listaSMS.Last().Panel, 0, rowCount);
                }
            }
            catch (Exception)
            {
            }
        }
        public async Task <ActionResult <OrdenViewModel> > Crear([FromBody] CrearViewModel model)
        {
            if (model == null)
            {
                return(this.BadRequest());
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var userId = this._cookieHelper.GetUserId();

            if (!userId.HasValue)
            {
                return(this.Unauthorized());
            }

            var fecha = DateTime.Now;

            var carrito = await this._context.Carritos
                          .FirstOrDefaultAsync(c => c.Estado && c.ClienteId == userId)
                          .ConfigureAwait(false);

            var orden = new Orden
            {
                ClienteId = userId.Value,
                CarritoId = carrito.Id,
                Latitud   = model.Latitud,
                Longitud  = model.Longitud,
                Direccion = model.Direccion,
                Telefono  = model.Telefono,
                Estado    = "Iniciado",
                CreatedAt = fecha,
                UpdatedAt = fecha,
            };

            await this._context.Ordenes.AddAsync(orden).ConfigureAwait(false);

            try
            {
                await this._context.SaveChangesAsync().ConfigureAwait(false);

                carrito.Estado = false;
                await this._context.SaveChangesAsync().ConfigureAwait(false);
            }
            catch (DbUpdateConcurrencyException)
            {
                return(this.BadRequest("Hubo un error al guardar sus datos."));
            }

            var ordenModel = new OrdenViewModel
            {
                Id        = orden.Id,
                ClienteId = orden.ClienteId,
                CarritoId = orden.CarritoId,
                Latitud   = orden.Latitud,
                Longitud  = orden.Longitud,
                Direccion = orden.Direccion,
                Telefono  = orden.Telefono,
                CreatedAt = orden.CreatedAt,
                UpdatedAt = orden.UpdatedAt,
            };

            return(this.CreatedAtAction("Mostrar", new { id = orden.Id }, ordenModel));
        }
Пример #20
0
        public Sistema()
        {
            InitializeComponent();

            BindingContext = OrdenViewModel.GetInstance();
        }
Пример #21
0
        public Archivos()
        {
            InitializeComponent();

            BindingContext = OrdenViewModel.GetInstance();
        }
Пример #22
0
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            try
            {
                rowCount     = 0;
                listaOrdenes = new List <OrdenViewModel>();

                BorrarPanelDetalleOrdenes();
                BorrarPanelOrdenes();

                var a      = dtprecogida.Value.ToShortDateString();
                var desde  = a + " 00:00";
                var hasta  = a + " 23:59";
                var fdesde = DateTime.Parse(desde);
                var fhasta = DateTime.Parse(hasta);
                this.txtFecha.Text = a;


                var ordenes = db.OrdenDetalleTareas.Where(q => q.Prenda.Orden.FeEnt >= fdesde && q.Prenda.Orden.FeEnt <= fhasta).ToList().Select(q => q.Duracion).Sum();

                var otra = ordenes / 60;

                var prueba = resultado * 60;

                var sfdg = prueba - ordenes;

                var sdh = sfdg / 60;
                label9.Text = sdh.ToString() + ":" + "00";
                var fddg = resultado - sdh;

                label6.Text = fddg.ToString() + ":" + "00";


                var query = db.Ordenes.Where(q => q.FeEnt >= fdesde && q.FeEnt <= fhasta)

                            .ToList();


                var Colores = true;
                foreach (var itemdos in query)

                {
                    var OrdenView = new OrdenViewModel();
                    OrdenView.Panel.Click      += new EventHandler(ClickCargarOrden);
                    OrdenView.Panel.MouseEnter += new EventHandler(Mouseover);
                    OrdenView.Panel.MouseLeave += new EventHandler(Mouseleave);
                    if (Colores == true)
                    {
                        OrdenView.Panel.BackColor = Color.White;
                        Colores = false;
                    }
                    else
                    {
                        OrdenView.Panel.BackColor = Color.WhiteSmoke;
                        Colores = true;
                    }

                    OrdenView.Panel.Name     = itemdos.OrdenId.ToString();
                    OrdenView.Panel.Location = new Point(10, 10);
                    OrdenView.lblId.Text     = itemdos.OrdenId.ToString();

                    OrdenView.lblNombre.Text = itemdos.Cliente.Nombre.ToString();

                    OrdenView.lblFechaEntrada.Text = itemdos.FechaEnt.ToString();

                    OrdenView.lblLocalizacion.Text = itemdos.Localizacion.ToString();

                    OrdenView.lblHoraEntrada.Text = itemdos.HoraSalida.ToString();

                    OrdenView.lblTotal.Text = itemdos.TotalOrden.ToString();

                    OrdenView.lblMontoPagado.Text = itemdos.CantidadPagada.ToString();

                    OrdenView.lblMontoRestante.Text = itemdos.CantidadRestante.ToString();


                    if (itemdos.Prendas.SelectMany(q => q.DetalleTareas).Where(w => !w.Estado).Count() == 0)
                    {
                        OrdenView.btnEstado.BackColor = Color.OliveDrab;
                    }

                    OrdenView.btnEstado.Text   = itemdos.OrdenId.ToString();
                    OrdenView.btnEstado.Click += new EventHandler(ClickCambiarEstado);



                    OrdenView.Panel.Controls.Add(OrdenView.lblId);
                    OrdenView.Panel.Controls.Add(OrdenView.lblNombre);
                    OrdenView.Panel.Controls.Add(OrdenView.lblLocalizacion);
                    OrdenView.Panel.Controls.Add(OrdenView.lblFechaEntrada);

                    OrdenView.Panel.Controls.Add(OrdenView.lblHoraEntrada);
                    OrdenView.Panel.Controls.Add(OrdenView.lblTotal);
                    OrdenView.Panel.Controls.Add(OrdenView.lblMontoPagado);
                    OrdenView.Panel.Controls.Add(OrdenView.lblMontoRestante);
                    OrdenView.Panel.Controls.Add(OrdenView.btnEstado);

                    AutoMapper.Mapper.Map(itemdos, OrdenView);
                    listaOrdenes.Add(OrdenView);

                    rowCount += 1;
                    tlpOrdenesTotales.RowCount = rowCount;

                    this.tlpOrdenesTotales.Controls.Add(listaOrdenes.Last().Panel, 0, rowCount);
                }
                ActualizarPanelTrabajadores();
            }
            catch (Exception)
            {
            }
        }
Пример #23
0
        void cargarOrdenesTotales(string a, string b)
        {
            try
            {
                var desde  = a + " 00:00";
                var hasta  = b + " 23:59";
                var fdesde = DateTime.Parse(desde);
                var fhasta = DateTime.Parse(hasta);
                var query  = db.Ordenes.Where(q => q.FeEnt >= fdesde && q.FeEnt <= fhasta).ToList();



                var Colores = true;
                foreach (var itemdos in query)

                {
                    var OrdenView = new OrdenViewModel();
                    OrdenView.Panel.Click      += new EventHandler(ClickCargarOrden);
                    OrdenView.Panel.Click      += new EventHandler(ClickPAgos);
                    OrdenView.Panel.Size        = new Size(1397, 20);
                    OrdenView.Panel.MouseEnter += new EventHandler(Mouseover);
                    OrdenView.Panel.MouseLeave += new EventHandler(Mouseleave);
                    if (Colores == true)
                    {
                        OrdenView.Panel.BackColor = Color.White;
                        Colores = false;
                    }
                    else
                    {
                        OrdenView.Panel.BackColor = Color.WhiteSmoke;
                        Colores = true;
                    }

                    OrdenView.Panel.Name = itemdos.OrdenId.ToString();

                    OrdenView.lblId.Text = itemdos.OrdenId.ToString();

                    OrdenView.lblId.Location = new Point(0, 0);
                    OrdenView.lblId.Size     = new Size(100, 20);


                    OrdenView.lblNombre.Text = itemdos.Cliente.Nombre.ToString();

                    OrdenView.lblNombre.Size     = new Size(200, 20);
                    OrdenView.lblNombre.Location = new Point(110, 0);


                    OrdenView.lblFechaEntrada.Text = itemdos.FechaEnt.ToString();

                    OrdenView.lblFechaEntrada.Size     = new Size(105, 20);
                    OrdenView.lblFechaEntrada.Location = new Point(315, 0);


                    OrdenView.lblLocalizacion.Text = itemdos.Localizacion.ToString();

                    OrdenView.lblLocalizacion.Location = new Point(445, 0);
                    OrdenView.lblLocalizacion.Size     = new Size(50, 20);


                    OrdenView.lblHoraEntrada.Text = itemdos.FechaSalida.ToString();

                    OrdenView.lblHoraEntrada.Location = new Point(540, 0);
                    OrdenView.lblHoraEntrada.Size     = new Size(105, 20);

                    OrdenView.lblTotal.Text = itemdos.TotalOrden.ToString();

                    OrdenView.lblTotal.Location = new Point(685, 0);
                    OrdenView.lblTotal.Size     = new Size(105, 20);

                    OrdenView.lblMontoPagado.Text = itemdos.CantidadPagada.ToString();

                    OrdenView.lblMontoPagado.Location = new Point(835, 0);
                    OrdenView.lblMontoPagado.Size     = new Size(105, 20);

                    OrdenView.lblMontoRestante.Text = itemdos.CantidadRestante.ToString();

                    OrdenView.lblMontoRestante.Location = new Point(975, 0);
                    OrdenView.lblMontoRestante.Size     = new Size(105, 20);

                    if (itemdos.Prendas.FirstOrDefault().DetalleTareas.FirstOrDefault().Estado == true)
                    {
                        OrdenView.lblEstado.Text = "Si";

                        OrdenView.lblEstado.Location = new Point(1125, 0);
                        OrdenView.lblEstado.Size     = new Size(105, 20);
                    }
                    else
                    {
                        OrdenView.lblEstado.Text = "No";

                        OrdenView.lblEstado.Location = new Point(1125, 0);
                        OrdenView.lblEstado.Size     = new Size(105, 20);
                    }



                    OrdenView.Panel.Controls.Add(OrdenView.lblId);
                    OrdenView.Panel.Controls.Add(OrdenView.lblNombre);
                    OrdenView.Panel.Controls.Add(OrdenView.lblLocalizacion);
                    OrdenView.Panel.Controls.Add(OrdenView.lblFechaEntrada);

                    OrdenView.Panel.Controls.Add(OrdenView.lblHoraEntrada);
                    OrdenView.Panel.Controls.Add(OrdenView.lblTotal);
                    OrdenView.Panel.Controls.Add(OrdenView.lblMontoPagado);
                    OrdenView.Panel.Controls.Add(OrdenView.lblMontoRestante);
                    OrdenView.Panel.Controls.Add(OrdenView.lblEstado);


                    AutoMapper.Mapper.Map(itemdos, OrdenView);
                    listaOrdenes.Add(OrdenView);
                    rowCount += 1;
                    tlpOrdenesTotales.RowCount = rowCount;
                    this.tlpOrdenesTotales.Controls.Add(listaOrdenes.Last().Panel, 0, rowCount);
                }
            }
            catch (Exception)
            {
            }
        }
Пример #24
0
        public TbPrOrden ViewModelToDomain(OrdenViewModel viewModel)
        {
            //var moneda = monedaService.GetAll();
            var domain = new TbPrOrden();

            domain.Id            = viewModel.Id;
            domain.IdMoneda      = viewModel.IdMoneda;
            domain.IdProveedor   = viewModel.IdProveedor;
            domain.IdUsuario     = viewModel.IdUsuario;
            domain.Observacion   = viewModel.Observacion;
            domain.Anulado       = false;
            domain.FechaCreacion = DateTime.Now;
            domain.Fecha         = viewModel.Fecha;


            domain.TipoCambioDolar = viewModel.TipoCambioDolar; //moneda.FirstOrDefault(m => m.Codigo == 2).ValorCompra;
            domain.TipoCambioEuro  = viewModel.TipoCambioEuro;  //moneda.FirstOrDefault(m => m.Codigo == 3).ValorCompra;

            domain.TbPrOrdenDetalle = ViewModelToDomainOD(viewModel);

            if (viewModel.IdMoneda == 1)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / domain.TipoCambioDolar;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / domain.TipoCambioEuro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / domain.TipoCambioDolar;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / domain.TipoCambioEuro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / domain.TipoCambioDolar;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / domain.TipoCambioEuro;

                domain.TotalIvabase  = viewModel.TotalIva;
                domain.TotalIvadolar = domain.TotalIvabase / domain.TipoCambioDolar;
                domain.TotalIvaeuro  = domain.TotalIvabase / domain.TipoCambioEuro;

                domain.TotalBase  = viewModel.Total;
                domain.TotalDolar = domain.TotalBase / domain.TipoCambioDolar;
                domain.TotalEuro  = domain.TotalBase / domain.TipoCambioEuro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento;
                domain.TotalDescuentoDolar = domain.TotalDescuentoBase / domain.TipoCambioDolar;
                domain.TotalDescuentoEuro  = domain.TotalDescuentoBase / domain.TipoCambioEuro;
            }
            else if (viewModel.IdMoneda == 2)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * domain.TipoCambioDolar;
                domain.SubTotalExcentoDolar = viewModel.SubTotalExcento;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / domain.TipoCambioEuro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * domain.TipoCambioDolar;
                domain.SubTotalGrabadoDolar = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / domain.TipoCambioEuro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * domain.TipoCambioDolar;
                domain.SubTotalNetoDolar = viewModel.SubTotalNeto;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / domain.TipoCambioEuro;

                domain.TotalIvabase  = viewModel.TotalIva * domain.TipoCambioDolar;
                domain.TotalIvadolar = viewModel.TotalIva;
                domain.TotalIvaeuro  = domain.TotalIvabase / domain.TipoCambioEuro;

                domain.TotalBase  = viewModel.Total * domain.TipoCambioDolar;
                domain.TotalDolar = viewModel.Total;
                domain.TotalEuro  = domain.TotalBase / domain.TipoCambioEuro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * domain.TipoCambioDolar;
                domain.TotalDescuentoDolar = viewModel.TotalDescuento;
                domain.TotalDescuentoEuro  = domain.TotalDescuentoBase / domain.TipoCambioEuro;
            }
            else if (viewModel.IdMoneda == 3)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * domain.TipoCambioEuro;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / domain.TipoCambioDolar;
                domain.SubTotalExcentoEuro  = viewModel.SubTotalExcento;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * domain.TipoCambioEuro;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / domain.TipoCambioDolar;
                domain.SubTotalGrabadoEuro  = viewModel.SubTotalGrabado;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * domain.TipoCambioEuro;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / domain.TipoCambioDolar;
                domain.SubTotalNetoEuro  = viewModel.SubTotalNeto;

                domain.TotalIvabase  = viewModel.TotalIva * domain.TipoCambioEuro;
                domain.TotalIvadolar = domain.TotalIvabase / domain.TipoCambioDolar;
                domain.TotalIvaeuro  = viewModel.TotalIva;

                domain.TotalBase  = viewModel.Total * domain.TipoCambioEuro;
                domain.TotalDolar = domain.TotalBase / domain.TipoCambioDolar;
                domain.TotalEuro  = viewModel.Total;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * domain.TipoCambioEuro;
                domain.TotalDescuentoDolar = domain.TotalDescuentoBase / domain.TipoCambioDolar;
                domain.TotalDescuentoEuro  = viewModel.TotalDescuento;
            }

            return(domain);
        }
Пример #25
0
        public TbPrOrden ViewModelToDomainEdit(OrdenViewModel viewModel)
        {
            var domain = service.GetOrdenById((int)viewModel.Id);;

            domain.IdMoneda        = viewModel.IdMoneda;
            domain.IdProveedor     = viewModel.IdProveedor;
            domain.IdUsuario       = viewModel.IdUsuario;
            domain.Observacion     = viewModel.Observacion;
            domain.Anulado         = viewModel.Anulado;
            domain.Fecha           = DateTime.Now;
            domain.TipoCambioDolar = viewModel.TipoCambioDolar;
            domain.TipoCambioEuro  = viewModel.TipoCambioEuro;

            var moneda = monedaService.GetAll();

            if (viewModel.IdMoneda == 1)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / domain.TipoCambioDolar;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / domain.TipoCambioEuro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / domain.TipoCambioDolar;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / domain.TipoCambioEuro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / domain.TipoCambioDolar;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / domain.TipoCambioEuro;

                domain.TotalIvabase  = viewModel.TotalIva;
                domain.TotalIvadolar = domain.TotalIvabase / domain.TipoCambioDolar;
                domain.TotalIvaeuro  = domain.TotalIvabase / domain.TipoCambioEuro;

                domain.TotalBase  = viewModel.Total;
                domain.TotalDolar = domain.TotalBase / domain.TipoCambioDolar;
                domain.TotalEuro  = domain.TotalBase / domain.TipoCambioEuro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento;
                domain.TotalDescuentoDolar = domain.TotalDescuentoBase / domain.TipoCambioDolar;
                domain.TotalDescuentoEuro  = domain.TotalDescuentoBase / domain.TipoCambioEuro;
            }
            else if (viewModel.IdMoneda == 2)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * domain.TipoCambioDolar;
                domain.SubTotalExcentoDolar = viewModel.SubTotalExcento;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / domain.TipoCambioEuro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * domain.TipoCambioDolar;
                domain.SubTotalGrabadoDolar = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / domain.TipoCambioEuro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * domain.TipoCambioDolar;
                domain.SubTotalNetoDolar = viewModel.SubTotalNeto;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / domain.TipoCambioEuro;

                domain.TotalIvabase  = viewModel.TotalIva * domain.TipoCambioDolar;
                domain.TotalIvadolar = viewModel.TotalIva;
                domain.TotalIvaeuro  = domain.TotalIvabase / domain.TipoCambioEuro;

                domain.TotalBase  = viewModel.Total * domain.TipoCambioDolar;
                domain.TotalDolar = viewModel.Total;
                domain.TotalEuro  = domain.TotalBase / domain.TipoCambioEuro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * domain.TipoCambioDolar;
                domain.TotalDescuentoDolar = viewModel.TotalDescuento;
                domain.TotalDescuentoEuro  = domain.TotalDescuentoBase / domain.TipoCambioEuro;
            }
            else if (viewModel.IdMoneda == 3)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * domain.TipoCambioEuro;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / domain.TipoCambioDolar;
                domain.SubTotalExcentoEuro  = viewModel.SubTotalExcento;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * domain.TipoCambioEuro;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / domain.TipoCambioDolar;
                domain.SubTotalGrabadoEuro  = viewModel.SubTotalGrabado;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * domain.TipoCambioEuro;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / domain.TipoCambioDolar;
                domain.SubTotalNetoEuro  = viewModel.SubTotalNeto;

                domain.TotalIvabase  = viewModel.TotalIva * domain.TipoCambioEuro;
                domain.TotalIvadolar = domain.TotalIvabase / domain.TipoCambioDolar;
                domain.TotalIvaeuro  = viewModel.TotalIva;

                domain.TotalBase  = viewModel.Total * domain.TipoCambioEuro;
                domain.TotalDolar = domain.TotalBase / domain.TipoCambioDolar;
                domain.TotalEuro  = viewModel.Total;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * domain.TipoCambioEuro;
                domain.TotalDescuentoDolar = domain.TotalDescuentoBase / domain.TipoCambioDolar;
                domain.TotalDescuentoEuro  = viewModel.TotalDescuento;
            }

            return(domain);
        }
Пример #26
0
        void ClickCargarCierres(string a, string b)
        {
            try
            {
                BorrarPanelCierres();
                listaCierres = new List <OrdenViewModel>();



                var Colores = true;

                rowCount = 0;


                var desde  = a + " 00:00";
                var hasta  = b + " 23:59";
                var fdesde = DateTime.Parse(desde);
                var fhasta = DateTime.Parse(hasta);

                var query = db.CierreCajas.Where(q => q.FechaApertura >= fdesde && q.FechaCierre <= fhasta).ToList();



                foreach (var itemdos in query.ToList())

                {
                    var panelViewCierre = new OrdenViewModel();



                    panelViewCierre.Panel.Name        = itemdos.CierreId.ToString();
                    panelViewCierre.Panel.Size        = new Size(1270, 30);
                    panelViewCierre.Panel.MouseEnter += new EventHandler(MouseoverDos);
                    panelViewCierre.Panel.MouseLeave += new EventHandler(MouseleaveDos);


                    if (Colores == true)
                    {
                        panelViewCierre.Panel.BackColor = Color.White;
                        Colores = false;
                    }
                    else
                    {
                        panelViewCierre.Panel.BackColor = Color.WhiteSmoke;
                        Colores = true;
                    }

                    panelViewCierre.lblId.Text = itemdos.MontoInicial.ToString();


                    panelViewCierre.lblFechaEntrada.Text = itemdos.FechaApertura.ToString();


                    panelViewCierre.lblHoraEntrada.Text = itemdos.FechaCierre.ToString();

                    panelViewCierre.lblHoraEntrada.Location = new Point(600, 8);


                    panelViewCierre.lblLocalizacion.Text     = itemdos.TotalDiferencia.ToString();
                    panelViewCierre.lblLocalizacion.Location = new Point(500, 8);


                    panelViewCierre.lblNombre.Text = itemdos.EmpleadoCerro.ToString();



                    panelViewCierre.lblTotal.Text     = itemdos.Notas.ToString();
                    panelViewCierre.lblTotal.Location = new Point(765, 8);



                    panelViewCierre.lblMontoPagado.Text     = "Ver Monedas Y Billetes";
                    panelViewCierre.lblMontoPagado.Name     = itemdos.CierreId.ToString();
                    panelViewCierre.lblMontoPagado.Location = new Point(935, 8);

                    panelViewCierre.lblMontoPagado.Click += new EventHandler(ClickCargarMonedas);

                    panelViewCierre.lblMontoRestante.Text = "Ver Actual/Ingresos/ Diferencias";

                    panelViewCierre.lblMontoRestante.Location = new Point(1105, 8);
                    panelViewCierre.lblMontoRestante.Name     = itemdos.CierreId.ToString();
                    panelViewCierre.lblMontoRestante.Click   += new EventHandler(ClickCargarDiferencias);



                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblId);
                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblFechaEntrada);
                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblHoraEntrada);
                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblLocalizacion);
                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblNombre);
                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblTotal);

                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblMontoRestante);
                    panelViewCierre.Panel.Controls.Add(panelViewCierre.lblMontoPagado);



                    listaCierres.Add(panelViewCierre);
                    rowCount += 1;
                    tlpCierresCajas.RowCount = rowCount;
                    this.tlpCierresCajas.Controls.Add(listaCierres.Last().Panel, 0, rowCount);
                }
            }
            catch (Exception)
            {
            }
        }
Пример #27
0
 public TbPrOrden Create(OrdenViewModel viewModel)
 {
     return(service.Save(ViewModelToDomain(viewModel)));
 }
Пример #28
0
 public TbPrOrden Update(OrdenViewModel viewModel)
 {
     return(service.Update(ViewModelToDomainEdit(viewModel)));
 }
Пример #29
0
        void cargarOrdenesCliente()
        {
            var a      = Fechadesde.ToShortDateString();
            var b      = Fechahasta.ToShortDateString();
            var desde  = a + " 00:00";
            var hasta  = b + " 23:59";
            var fdesde = DateTime.Parse(desde);
            var fhasta = DateTime.Parse(hasta);
            var query  = db.Ordenes.Where(q => q.FeEnt >= fdesde && q.FeEnt <= fhasta && q.ClienteId == ClienteId).ToList();



            var Colores = true;

            foreach (var itemdos in query)

            {
                var OrdenView = new OrdenViewModel();

                OrdenView.Panel.Size        = new Size(920, 30);
                OrdenView.Panel.MouseEnter += new EventHandler(Mouseover);
                OrdenView.Panel.MouseLeave += new EventHandler(Mouseleave);
                if (Colores == true)
                {
                    OrdenView.Panel.BackColor = Color.White;
                    Colores = false;
                }
                else
                {
                    OrdenView.Panel.BackColor = Color.WhiteSmoke;
                    Colores = true;
                }

                OrdenView.Panel.Name = itemdos.OrdenId.ToString();

                OrdenView.lblId.Text = itemdos.OrdenId.ToString();

                OrdenView.lblId.Location = new Point(0, 0);
                OrdenView.lblId.Size     = new Size(100, 20);


                OrdenView.lblNombre.Text = itemdos.FechaEnt.ToString();

                OrdenView.lblNombre.Size     = new Size(120, 20);
                OrdenView.lblNombre.Location = new Point(110, 0);


                OrdenView.lblFechaEntrada.Text = itemdos.TotalOrden.ToString();

                OrdenView.lblFechaEntrada.Size     = new Size(105, 20);
                OrdenView.lblFechaEntrada.Location = new Point(255, 0);


                OrdenView.lblLocalizacion.Text = itemdos.Prendas.SelectMany(q => q.DetalleTareas).Sum(q => q.Subtotal).ToString();

                OrdenView.lblLocalizacion.Location = new Point(405, 0);
                OrdenView.lblLocalizacion.Size     = new Size(100, 20);


                OrdenView.lblHoraEntrada.Text = itemdos.CantidadPagada.ToString();

                OrdenView.lblHoraEntrada.Location = new Point(515, 0);
                OrdenView.lblHoraEntrada.Size     = new Size(100, 20);

                OrdenView.lblTotal.Text = itemdos.CantidadRestante.ToString();

                OrdenView.lblTotal.Location = new Point(625, 0);
                OrdenView.lblTotal.Size     = new Size(70, 20);

                OrdenView.lblMontoPagado.Text = itemdos.FechaSalida.ToString();

                OrdenView.lblMontoPagado.Location = new Point(810, 0);
                OrdenView.lblMontoPagado.Size     = new Size(100, 20);


                if (itemdos.Prendas.FirstOrDefault().DetalleTareas.FirstOrDefault().Estado == true)
                {
                    OrdenView.lblEstado.Text = "Si";

                    OrdenView.lblEstado.Location = new Point(715, 0);

                    OrdenView.lblEstado.Size = new Size(90, 20);
                }
                else
                {
                    OrdenView.lblEstado.Text = "No";

                    OrdenView.lblEstado.Location = new Point(715, 0);

                    OrdenView.lblEstado.Size = new Size(90, 20);
                }



                OrdenView.Panel.Controls.Add(OrdenView.lblId);
                OrdenView.Panel.Controls.Add(OrdenView.lblNombre);
                OrdenView.Panel.Controls.Add(OrdenView.lblLocalizacion);
                OrdenView.Panel.Controls.Add(OrdenView.lblFechaEntrada);

                OrdenView.Panel.Controls.Add(OrdenView.lblHoraEntrada);
                OrdenView.Panel.Controls.Add(OrdenView.lblTotal);
                OrdenView.Panel.Controls.Add(OrdenView.lblMontoPagado);

                OrdenView.Panel.Controls.Add(OrdenView.lblEstado);


                AutoMapper.Mapper.Map(itemdos, OrdenView);
                listaOrdenes.Add(OrdenView);
                rowCount += 1;
                tblDetalleOrdenesClientes.RowCount = rowCount;
                this.tblDetalleOrdenesClientes.Controls.Add(listaOrdenes.Last().Panel, 0, rowCount);
            }
        }
Пример #30
0
        public TbPrOrdenDetalle ViewModelToDomainSingleOD(OrdenDetalleViewModel viewModel, OrdenViewModel orden)
        {
            var domain = new TbPrOrdenDetalle
            {
                Cantidad         = viewModel.Cantidad,
                Id               = viewModel.Id,
                IdInventario     = viewModel.IdInventario,
                IdOrden          = viewModel.IdOrden,
                NombreInventario = viewModel.NombreInventario,
                PorcIs           = viewModel.PorcIs,
                PorcIva          = viewModel.PorcIva,
                PorcDesc         = viewModel.PorcDesc
            };

            float dolar = (float)orden.TipoCambioDolar;
            float euro  = (float)orden.TipoCambioEuro;

            if (viewModel.IdMonedaOD == 1)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / dolar;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / euro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / dolar;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / euro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / dolar;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / euro;

                domain.TotalIvabase  = viewModel.TotalIva;
                domain.TotalIvadolar = domain.TotalIvabase / dolar;
                domain.TotalIvaeuro  = domain.TotalIvabase / euro;

                domain.TotalIsbase  = viewModel.TotalIva;
                domain.TotalIsdolar = domain.TotalIsbase / dolar;
                domain.TotalIseuro  = domain.TotalIsbase / euro;

                domain.TotalBase  = viewModel.Total;
                domain.TotalDolar = domain.TotalBase / dolar;
                domain.TotalEuro  = domain.TotalBase / euro;



                domain.PrecioBase  = viewModel.Precio;
                domain.PrecioDolar = viewModel.Precio / dolar;
                domain.PrecioEuro  = viewModel.Precio / euro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento;
                domain.TotalDescuentoDolar = viewModel.TotalDescuento / dolar;
                domain.TotalDescuentoEuro  = viewModel.TotalDescuento / euro;
            }
            else if (viewModel.IdMonedaOD == 2)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * dolar;
                domain.SubTotalExcentoDolar = viewModel.SubTotalExcento;
                domain.SubTotalExcentoEuro  = domain.SubTotalExcentoBase / euro;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * dolar;
                domain.SubTotalGrabadoDolar = viewModel.SubTotalGrabado;
                domain.SubTotalGrabadoEuro  = domain.SubTotalGrabadoBase / euro;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * dolar;
                domain.SubTotalNetoDolar = viewModel.SubTotalNeto;
                domain.SubTotalNetoEuro  = domain.SubTotalNetoBase / euro;

                domain.TotalIvabase  = viewModel.TotalIva * dolar;
                domain.TotalIvadolar = viewModel.TotalIva;
                domain.TotalIvaeuro  = domain.TotalIvabase / euro;

                domain.TotalIsbase  = viewModel.TotalIs * dolar;
                domain.TotalIsdolar = viewModel.TotalIs;
                domain.TotalIseuro  = domain.TotalIsbase / euro;

                domain.TotalBase  = viewModel.Total * dolar;
                domain.TotalDolar = viewModel.Total;
                domain.TotalEuro  = domain.TotalBase / euro;

                domain.PrecioBase  = viewModel.Precio * dolar;
                domain.PrecioDolar = viewModel.Precio;
                domain.PrecioEuro  = domain.PrecioBase / euro;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * dolar;
                domain.TotalDescuentoDolar = viewModel.TotalDescuento;
                domain.TotalDescuentoEuro  = domain.TotalDescuentoBase / euro;
            }
            else if (viewModel.IdMonedaOD == 3)
            {
                domain.SubTotalExcentoBase  = viewModel.SubTotalExcento * euro;
                domain.SubTotalExcentoDolar = domain.SubTotalExcentoBase / dolar;
                domain.SubTotalExcentoEuro  = viewModel.SubTotalExcento;

                domain.SubTotalGrabadoBase  = viewModel.SubTotalGrabado * euro;
                domain.SubTotalGrabadoDolar = domain.SubTotalGrabadoBase / dolar;
                domain.SubTotalGrabadoEuro  = viewModel.SubTotalGrabado;

                domain.SubTotalNetoBase  = viewModel.SubTotalNeto * euro;
                domain.SubTotalNetoDolar = domain.SubTotalNetoBase / dolar;
                domain.SubTotalNetoEuro  = viewModel.SubTotalNeto;

                domain.TotalIvabase  = viewModel.TotalIva * euro;
                domain.TotalIvadolar = domain.TotalIvabase / dolar;
                domain.TotalIvaeuro  = viewModel.TotalIva;

                domain.TotalIsbase  = viewModel.TotalIs * euro;
                domain.TotalIsdolar = domain.TotalIsbase / dolar;
                domain.TotalIseuro  = viewModel.TotalIs;

                domain.TotalBase  = viewModel.Total * euro;
                domain.TotalDolar = domain.TotalBase / dolar;
                domain.TotalEuro  = viewModel.Total;

                domain.PrecioBase  = viewModel.Precio * euro;
                domain.PrecioDolar = domain.PrecioBase / dolar;
                domain.PrecioEuro  = viewModel.Precio;

                domain.TotalDescuentoBase  = viewModel.TotalDescuento * euro;
                domain.TotalDescuentoDolar = domain.TotalDescuentoBase / dolar;
                domain.TotalDescuentoEuro  = viewModel.TotalDescuento;
            }

            return(domain);
        }