public async void DistribuirOrden(OrdenDTO orden) { string content = JsonConvert.SerializeObject(orden); await _producer.ProduceAsync("orden", new Message <Null, string> { Value = content }); }
public async Task <IActionResult> OrdenAtencion() { int idorden = Convert.ToInt32(HttpContext.Session.GetInt32("orden")); OrdenDTO dto = await _ordenRepository.GetOrden(idorden); return(PartialView(dto)); }
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); }
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); }
//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}"); } } }
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); }
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)); }
public ActionResult <OrdenDTO> CreateOrden([FromBody] OrdenDTO orden) { if (!ModelState.IsValid) { return(BadRequest()); } var ordenCreada = _servicio.CreateOrdenAsync(orden); return(ordenCreada.Result); }
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")); }
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()); } }
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()); } }
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); }
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"); } }
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); }