Esempio n. 1
0
 public async void DistribuirOrden(OrdenDTO orden)
 {
     string content = JsonConvert.SerializeObject(orden);
     await _producer.ProduceAsync("orden", new Message <Null, string> {
         Value = content
     });
 }
Esempio n. 2
0
        public async Task <IActionResult> OrdenAtencion()
        {
            int      idorden = Convert.ToInt32(HttpContext.Session.GetInt32("orden"));
            OrdenDTO dto     = await _ordenRepository.GetOrden(idorden);

            return(PartialView(dto));
        }
Esempio n. 3
0
        public async Task <string> AddDetalleOrden(int orden, LABORATORIO lab)
        {
            try
            {
                OrdenDTO model = await GetOrden(orden);

                ORDEN_ATE_DETALLE detalle = new ORDEN_ATE_DETALLE()
                {
                    nroOrden       = model.numeroorden,
                    tarifa         = lab.descripcion,
                    PrecioUnitario = lab.precio,
                    cantidad       = 1,
                    descuento      = "0.00",
                    importe        = lab.precio,
                    seguro         = lab.precio,
                    paciente       = "0.00",
                    interviniente  = ""
                };
                await _context.ORDEN_ATE_DETALLE.AddAsync(detalle);
                await Save();

                return("");
            }
            catch (Exception ex)
            {
                return("error" + ex.Message);
            }
        }
        private OrdenDTO CargarPedidoDTO(JsonHeader collection)
        {
            Dictionary <string, string> headerDictionary = WebHelper.JsonToDictionary(collection.Header);

            OrdenDTO ordenDTO = new OrdenDTO();

            if (collection.EditAction == EditActionConstant.EDIT)
            {
                ordenDTO.OrdenId = Convert.ToInt32(headerDictionary["OrdenId"]);
            }

            ordenDTO.Codigo               = headerDictionary["Codigo"].ToString();
            ordenDTO.FechaOrden           = Convert.ToDateTime(headerDictionary["FechaOrden"]);
            ordenDTO.DocumentoComercialId = Convert.ToInt32(headerDictionary["DocumentoComercialId"]);
            ordenDTO.MonedaId             = Convert.ToInt32(headerDictionary["MonedaId"]);
            ordenDTO.NumeroDocumento      = headerDictionary["NumeroDocumento"].ToString();
            ordenDTO.ImpuestoId           = Convert.ToInt32(headerDictionary["ImpuestoId"]);
            ordenDTO.AlmacenId            = Convert.ToInt32(headerDictionary["AlmacenId"]);
            ordenDTO.AlmacenDestinoId     = Convert.ToInt32(headerDictionary["AlmacenDestinoId"]);
            ordenDTO.ProveedorId          = Convert.ToInt32(headerDictionary["ProveedorId"]);
            ordenDTO.TipoOperacionId      = TipoOperacion(headerDictionary["TipoOperacionId"]);
            ordenDTO.Observacion          = headerDictionary["Observacion"].ToString().Trim();
            ordenDTO.Operacion            = OperacionConstant.SALIDA;
            ordenDTO.Anulado              = EstadoConstante.ACTIVO;
            ordenDTO.PeriodoEmpresaId     = this.GetPeriodoEmpresaId();
            ordenDTO.PersonalId           = this.GetPersonalUsuarioId();
            ordenDTO.VehiculoId           = null;
            ordenDTO.FormaPagoId          = null;
            ordenDTO.Descuento            = 0;
            return(ordenDTO);
        }
Esempio n. 5
0
        public async Task <int> AddOrden(OrdenDTO modelo)
        {
            int      IdOrden;
            OrdenDTO data     = new OrdenDTO();
            Random   rnd      = new Random();
            int      nroorden = rnd.Next(1, 100);

            try
            {
                ORDEN_ATENCION orden = new ORDEN_ATENCION()
                {
                    nroOrden   = string.Format("{0:000000}", nroorden),
                    idPaciente = modelo.idPaciente,
                    numeroHC   = modelo.numeroHC,
                    idMedico   = modelo.idMedico,
                    cuenta     = modelo.cuenta,
                };
                await _context.ORDEN_ATENCION.AddAsync(orden);
                await Save();
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
            }
            IdOrden = (await _context.ORDEN_ATENCION.FirstOrDefaultAsync(m => m.numeroHC == modelo.numeroHC)).idOrden;
            return(IdOrden);
        }
        public async Task <ActionResult> Create(string editAction, string ordenId)
        {
            OrdenDTO pedidoDTO = new OrdenDTO();

            try
            {
                ViewBag.IsNew = true;
                PopulateDropList();
                switch (editAction)
                {
                case EditActionConstant.NEW:
                    ViewBag.Title        = "Nueva transferencia";
                    pedidoDTO.FechaOrden = DateTime.Now;
                    pedidoDTO.EditAction = editAction;
                    break;

                case EditActionConstant.EDIT:
                    ViewBag.IsNew = false;
                    ViewBag.Title = "Editar transferencia";
                    pedidoDTO     = await _pedidoService.BuscarMovimientoAsync(Convert.ToInt32(ordenId));

                    pedidoDTO.Direccion  = pedidoDTO.ProveedorDTO.NombreDireccion;
                    pedidoDTO.EditAction = editAction;
                    ListarTipoOperacion(pedidoDTO.TipoOperacionDTO.TipoMovimientoId);
                    this.ListarCliente(Convert.ToInt32(pedidoDTO.ProveedorId));
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(PartialView(pedidoDTO));
        }
        public async Task <ActionResult> Create(JsonHeader collection)
        {
            JsonResultMessage jsonResultMessage = new JsonResultMessage();
            OrdenDTO          pedidoDTO         = new OrdenDTO();

            try
            {
                pedidoDTO = CargarPedidoDTO(collection);
                pedidoDTO.OrderItemList = ListPedidoItem(collection);
                switch (collection.EditAction)
                {
                case EditActionConstant.NEW:
                    await _pedidoService.InsertarTransferencia(pedidoDTO);

                    jsonResultMessage.message = "Inventario grabado satisfactoriamente.";
                    break;

                case EditActionConstant.EDIT:
                    //_pedidoService.UpdateInventarioItem(pedidoDTO);
                    jsonResultMessage.message = "Inventario actualizado satisfactoriamente.";
                    break;
                }
            }
            catch (Exception ex)
            {
                jsonResultMessage.success = false;
                jsonResultMessage.message = ex.Message;
            }
            return(Json(jsonResultMessage));
        }
        public async Task <ActionResult> Create(string editAction, string ordenId)
        {
            OrdenDTO pedidoDTO = new OrdenDTO();

            try
            {
                PopulateDropList();
                switch (editAction)
                {
                case EditActionConstant.NEW:
                    ViewBag.Title        = "Nueva Cotizacion";
                    pedidoDTO.FechaOrden = DateTime.Now;
                    pedidoDTO.EditAction = editAction;
                    break;

                case EditActionConstant.EDIT:
                    ViewBag.Title = "Editar Cotizacion";
                    pedidoDTO     = await _pedidoService.BuscarPedidos(Convert.ToInt32(ordenId));

                    pedidoDTO.NumeroRuc  = pedidoDTO.ProveedorDTO.NumeroDocumento;
                    pedidoDTO.Direccion  = pedidoDTO.ProveedorDTO.NombreDireccion;
                    pedidoDTO.EditAction = editAction;
                    this.listarCliente((int)pedidoDTO.ProveedorId);
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(PartialView(pedidoDTO));
        }
        private OrdenDTO cargarPedidoDTO(JsonHeader collection)
        {
            OrdenDTO pedidoDTO = new OrdenDTO();
            Dictionary <string, string> headerDictionary = WebHelper.JsonToDictionary(collection.Header);
            Dictionary <string, string> detailDictionary = WebHelper.JsonToDictionary(collection.Detail);

            if (collection.EditAction == EditActionConstant.EDIT)
            {
                pedidoDTO.OrdenId = Convert.ToInt32(headerDictionary["OrdenId"]);
            }

            pedidoDTO.Codigo               = headerDictionary["Codigo"].ToString();
            pedidoDTO.AlmacenId            = Convert.ToInt32(headerDictionary["AlmacenId"]);
            pedidoDTO.FechaOrden           = Convert.ToDateTime(headerDictionary["FechaOrden"]);
            pedidoDTO.PeriodoEmpresaId     = this.GetPeriodoEmpresaId();
            pedidoDTO.DocumentoComercialId = Convert.ToInt32(headerDictionary["DocumentoComercialId"]);
            pedidoDTO.FormaPagoId          = Convert.ToInt32(headerDictionary["FormaPagoId"]);
            pedidoDTO.ProveedorId          = Convert.ToInt32(headerDictionary["ProveedorId"]);
            pedidoDTO.TipoOperacionId      = tipoOperacion(headerDictionary["TipoOperacionId"]);
            pedidoDTO.MonedaId             = Convert.ToInt32(headerDictionary["MonedaId"]);
            pedidoDTO.PersonalId           = this.GetPersonalUsuarioId();
            pedidoDTO.Cantidad             = 0;
            pedidoDTO.Observacion          = headerDictionary["Observacion"].ToString().Trim();
            pedidoDTO.Descuento            = Convert.ToDecimal(detailDictionary["Descuento"]);
            pedidoDTO.Anulado              = EstadoConstante.ACTIVO;

            return(pedidoDTO);
        }
Esempio n. 10
0
        //public new void CambiarEstatusOrdenes(string ordenes)
        //{
        //    base.CambiarEstatusOrdenes(ordenes);
        //}

        private void DescargaNormal(OrdenDTO orden)
        {
            string _ordenFolder = $"{ this._workspace}\\produccion\\{ this.fullMonthName}\\{ orden.OrdenId}";

            Console.WriteLine(_ordenFolder);
            orden.Imprimir();
            if (orden.TipoProducto == "Blocks")
            {
                this.DownloadFile(orden.FilePdfURL, _ordenFolder, orden.NombreArchivo + ".pdf");
                // Se descarga el Documento Excel
                this.DownloadFile(orden.FileExcelURL, _ordenFolder, orden.NombreArchivo + ".xlsx");
                FileExcel excel = new FileExcel();
                // Se crea un nuevo Excel unicamente con la informacion de la primera columna (el archivo original es borrado)
                excel.CrearArchivoPrimerColumna(_ordenFolder + "\\" + orden.NombreArchivo + ".xlsx");
            }
            else
            {
                XElement xelement         = XElement.Load(orden.FileXMLURL);
                string   _urlFileTemplate = xelement.Element("Job").Element("Product").Element("ProductDetails").Element("ProductPreviewFile").Value;
                if (_urlFileTemplate.Length != 0)
                {
                    this.DownloadFile(_urlFileTemplate, _ordenFolder, orden.NombreArchivo + ".pdf");
                    Console.WriteLine($"URL ARCHIVO NO PERSONALIZADO {_urlFileTemplate}");
                }
            }
        }
Esempio n. 11
0
        public async Task <OrdenDTO> GetOrden(int orden)
        {
            OrdenDTO dto = await(from o in _context.ORDEN_ATENCION
                                 join pe in _context.PACIENTE on o.idPaciente equals pe.idPaciente
                                 join per in _context.PERSONA on pe.idPersona equals per.idPersona
                                 join pla in _context.PLAN_SALUD on pe.codigoPlanSalud equals pla.codigoPlanSalud
                                 where o.idOrden == orden
                                 select new OrdenDTO
            {
                idorden        = o.idOrden,
                numeroorden    = o.nroOrden,
                idPaciente     = o.idPaciente,
                nombrepaciente = per.nombres + " " + per.apellidoPaterno + " " + per.apellidoMaterno,
                codigoplan     = pla.codigoPlanSalud,
                aseguradora    = pla.asegurado,
                contratante    = pla.contratante,
                contrato       = pla.numeroContrato,
                numeroHC       = pe.numeroHc,
                idMedico       = o.idMedico,
                cuenta         = pe.cuenta
            }).FirstOrDefaultAsync();

            if (dto != null)
            {
                dto.detalleorden = await(from p in _context.ORDEN_ATE_DETALLE where p.nroOrden == dto.numeroorden select p).ToListAsync();
            }
            return(dto);
        }
Esempio n. 12
0
        public ActionResult Create(JsonHeader collection)
        {
            JsonResultMessage jsonResultMessage = new JsonResultMessage();
            OrdenDTO          pedidoDTO         = new OrdenDTO();

            try
            {
                pedidoDTO = CargarPedidoDTO(collection);
                pedidoDTO.OrderItemList = ListPedidoItem(collection);
                switch (collection.EditAction)
                {
                case EditActionConstant.NEW:
                    _pedidoService.InsertPedidoItem(pedidoDTO);
                    jsonResultMessage.message = "Pedido grabado satisfactoriamente.";
                    break;

                case EditActionConstant.EDIT:
                    jsonResultMessage.message = "Pedido actualizado satisfactoriamente.";
                    break;
                }
            }
            catch (Exception ex)
            {
                jsonResultMessage.success = false;
                jsonResultMessage.message = ex.Message;
            }
            return(Json(jsonResultMessage));
        }
        private OrdenDTO CargarPedidoDTO(JsonHeader collection)
        {
            OrdenDTO pedidoDTO = new OrdenDTO();
            Dictionary <string, string> headerDictionary = WebHelper.JsonToDictionary(collection.Header);
            Dictionary <string, string> detailDictionary = WebHelper.JsonToDictionary(collection.Detail);

            if (collection.EditAction == EditActionConstant.EDIT)
            {
                pedidoDTO.OrdenId = Convert.ToInt32(headerDictionary["OrdenId"]);
            }

            pedidoDTO.Codigo               = headerDictionary["Codigo"].ToString();
            pedidoDTO.Operacion            = OperacionConstant.INGRESO;
            pedidoDTO.AlmacenId            = Convert.ToInt32(headerDictionary["AlmacenId"]);
            pedidoDTO.FechaOrden           = Convert.ToDateTime(headerDictionary["FechaOrden"]);
            pedidoDTO.DocumentoComercialId = Convert.ToInt32(headerDictionary["DocumentoComercialId"]);
            pedidoDTO.TipoOperacionId      = Convert.ToInt32(headerDictionary["TipoOperacionId"]);
            pedidoDTO.MonedaId             = Convert.ToInt32(headerDictionary["MonedaId"]);
            pedidoDTO.PersonalId           = 1;
            pedidoDTO.PeriodoEmpresaId     = 1;
            pedidoDTO.Observacion          = headerDictionary["Observacion"].ToString().Trim();
            pedidoDTO.NumeroDocumento      = string.Empty;
            pedidoDTO.VehiculoId           = null;
            pedidoDTO.FormaPagoId          = null;
            pedidoDTO.ProveedorId          = null;
            pedidoDTO.Anulado              = EstadoConstante.ACTIVO;
            pedidoDTO.Descuento            = 0;

            return(pedidoDTO);
        }
        public async Task <ActionResult> Create(string editAction, string ordenId)
        {
            OrdenDTO pedidoDTO = new OrdenDTO();

            try
            {
                ViewBag.IsNew = true;
                PopulateDropList();
                switch (editAction)
                {
                case EditActionConstant.NEW:
                    ViewBag.Title        = "Nueva inventario inicial";
                    pedidoDTO.FechaOrden = DateTime.Now;
                    pedidoDTO.EditAction = editAction;
                    pedidoDTO.AlmacenId  = 1;
                    break;

                case EditActionConstant.EDIT:
                    ViewBag.IsNew = false;
                    ViewBag.Title = "Editar inventario inicial";
                    pedidoDTO     = await _pedidoService.BuscarInventarioInicial(Convert.ToInt32(ordenId));

                    pedidoDTO.EditAction = editAction;
                    ListarTipoOperacion(pedidoDTO.TipoOperacionDTO.TipoMovimientoId);
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(PartialView(pedidoDTO));
        }
Esempio n. 15
0
        public ActionResult <OrdenDTO> CreateOrden([FromBody] OrdenDTO orden)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var ordenCreada = _servicio.CreateOrdenAsync(orden);

            return(ordenCreada.Result);
        }
Esempio n. 16
0
        public async Task <IActionResult> OrdenAtencionAdd(OrdenDTO modelo)
        {
            OrdenDTO dto = new OrdenDTO();

            if (modelo.numeroHC != null)
            {
                int idorden = await _ordenRepository.AddOrden(modelo);

                HttpContext.Session.SetInt32("orden", idorden);
            }
            return(RedirectToAction("OrdenAtencion"));
        }
Esempio n. 17
0
 public ActionResult <OrdenDTO> Add([FromBody] OrdenDTO orden)
 {
     try
     {
         orden.IdOrden = _ordenAppService.GenerarCodigo();
         _ordenAppService.Add(orden);
         _ordenAppService.Save();
         return(CreatedAtAction(nameof(Add), new { id = orden.IdOrden }, orden));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Esempio n. 18
0
 public ActionResult <OrdenDTO> Update(string id, [FromBody] OrdenDTO orden)
 {
     try
     {
         if (orden == null)
         {
             return(NotFound());
         }
         _ordenAppService.Update(orden);
         _ordenAppService.Save();
         return(orden);
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Esempio n. 19
0
        public async Task <OrdenDTO> GetOrdenAsync(int id)
        {
            var resultado = await _repository.GetByIdAsync(id);

            if (resultado == null)
            {
                throw new ItemNoExisteException("La canasta con el siguiente id no existe: " + id);
            }
            var orden = new OrdenDTO
            {
                id_orden    = resultado.id_orden,
                id_estado   = resultado.id_estado,
                id_usuario  = resultado.id_usuario,
                fecha_orden = resultado.fecha_orden
            };

            return(orden);
        }
Esempio n. 20
0
        public void DescargaEspecial(OrdenDTO orden)
        {
            string _ordenFolder = $"{ this._workspace}\\produccion\\{ this.fullMonthName}\\{ orden.OrdenId}";

            if (Directory.Exists(_ordenFolder))
            {
                return;
            }
            Console.WriteLine(_ordenFolder);
            orden.Imprimir();
            if (orden.TipoProducto == "Blocks")
            {
                this.DownloadFile(orden.FilePdfURL, _ordenFolder, orden.NombreArchivo + ".pdf");
                FileExcel excel = new FileExcel();
                orden.CustomData.ForEach(data =>
                {
                    excel.AgregarRow(data.Name, data.Value.Replace("<nextline>", " "));
                    Console.WriteLine($"{data.Name} {data.Value}");
                });
                excel.SalvarExcel(_ordenFolder + "\\" + orden.NombreArchivo + ".xlsx", "Kumon");
            }
        }
Esempio n. 21
0
        public async Task <OrdenDTO> CreateOrdenAsync(OrdenDTO orden)
        {
            var nuevaOrden = new Orden
            {
                //id_orden = orden.id_orden,
                id_estado   = orden.id_estado,
                id_usuario  = orden.id_usuario,
                fecha_orden = orden.fecha_orden
            };
            Canasta canasta = _ordenConsumer.ProcesarOrden(nuevaOrden);

            nuevaOrden.id_canasta     = canasta.id_canasta;
            nuevaOrden.precio_orden   = canasta.precio_canasta;
            nuevaOrden.cantidad_orden = canasta.cantidad_canasta;
            nuevaOrden = await _repository.AddAsync(nuevaOrden);

            orden.id_orden       = nuevaOrden.id_orden;
            orden.cantidad_orden = nuevaOrden.cantidad_orden;
            orden.precio_orden   = nuevaOrden.precio_orden;
            orden.id_canasta     = nuevaOrden.id_canasta;
            _ordenPublisher.DistribuirOrden(orden);
            return(orden);
        }