public DetalleSolicitud ObtenerDetalleSolicitud(int codigoSolicitud) { var requestDto = new ObtenerSolicitudRequestDTO(); requestDto.CodigoSolicitud = codigoSolicitud; var responseDetalleSolicitud = new SolicitudProxyrest().ObtenerSolicitud(requestDto); var resultado = new DetalleSolicitud(); resultado.Descripcion = responseDetalleSolicitud.DescripcionSolicitud; resultado.CodigoArea = responseDetalleSolicitud.CodigoArea.ToString(); resultado.CodigoSede = responseDetalleSolicitud.CodigoSede.ToString(); resultado.CodigoTipoMantenimiento = responseDetalleSolicitud.CodigoTipoMantenimiento.ToString(); resultado.FechaSolicitud = string.Format("{0:dd/MM/yyyy}", responseDetalleSolicitud.FechaSolicitud); //responseDetalleSolicitud.FechaSolicitud.ToShortDateString(); resultado.NumeroSolicitud = responseDetalleSolicitud.CodigoSolicitud; foreach (var item in responseDetalleSolicitud.ListaMantenimientos) { resultado.ListaMantenimiento.Add(new MantenimientoViewModel { Codigo = item.CodigoMantenimiento.ToString(), Descripcion = item.Descripcion, Nombre = item.Nombre, FechaMantenimiento = item.Fecha.ToShortDateString() }); } return(resultado); }
public async Task GuardarSolicitudConDetalles(GuardarSolicitudConDetallesDto solicitud) { var solicitudEntidad = new Solicitudes { ClienteId = solicitud.ClienteId, Estado = solicitud.Estado, Fecha = solicitud.Fecha, SuplementoEntrega = solicitud.SuplementoEntrega }; _context.Set <Solicitudes>().Add(solicitudEntidad); await _context.SaveChangesAsync(); foreach (var detalleSolicitud in solicitud.DetallesSolicitud.DetalleSolicitud) { if (detalleSolicitud.CantidadPrendas > 0) { var detalleSolicitudEntidad = new DetalleSolicitud { SolicitudesId = solicitudEntidad.Id, Doblado = detalleSolicitud.Doblado, LavadoPlanchado = detalleSolicitud.LavadoPlanchado, LavadoSeco = detalleSolicitud.LavadoSeco, Planchado = detalleSolicitud.Planchado, Estado = detalleSolicitud.Estado, CantidadPrendas = detalleSolicitud.CantidadPrendas, PrendasClasificacionId = detalleSolicitud.PrendasClasificacionId }; _context.Set <DetalleSolicitud>().Add(detalleSolicitudEntidad); await _context.SaveChangesAsync(); } } }
public async Task GuardarSolicitud(GuardarSolicitudDto solicitud) { var solicitudEntidad = new Solicitudes { ClienteId = solicitud.ClienteId, Estado = solicitud.Estado, Fecha = solicitud.Fecha, SuplementoEntrega = solicitud.SuplementoEntrega }; var entry = _context.Solicitudes.Add(solicitudEntidad); await _context.SaveChangesAsync(); foreach (var detalleSolicitud in solicitud.DetallesSolicitud.DetalleSolicitud) { var detalleSolicitudEntidad = new DetalleSolicitud { SolicitudesId = entry.Id, Doblado = detalleSolicitud.Doblado, LavadoPlanchado = detalleSolicitud.LavadoPlanchado, LavadoSeco = detalleSolicitud.LavadoSeco, Planchado = detalleSolicitud.Planchado, Estado = detalleSolicitud.Estado, PrendasClasificacionId = detalleSolicitud.PrendasClasificacionId }; _context.DetalleSolicitud.Add(detalleSolicitudEntidad); await _context.SaveChangesAsync(); } }
public int ingresarDetSolicitud(DetalleSolicitud dtSol, int medicina) { configuraConexion(); conectar.CadenaSQL = String.Format("INSERT INTO {0}(id_det_solicitud, cantidad, fecha, id_medicina) VALUES({1},{2},to_date('{3}','dd/mm/yyyy hh24:mi:ss'),'{4}',{5},{6})", conectar.NombreTabla, Seq_det_solic, dtSol.Cantidad, dtSol.Fecha, medicina); conectar.EsSelect = false; return(conectar.conecta()); }
public int actualizarDetSolicirud(DetalleSolicitud dtS) { this.configuraConexion(); this.conectar.CadenaSQL = String.Format("UPDATE det_solicitud SET cantidad={0}," + " fecha =to_date('{1}','dd/mm/yyyy hh24:mi:ss'," + " id_medicina={2}" + " WHERE id_det_solicitud ={3}" , dtS.Cantidad, dtS.Fecha, dtS.Id_medicina, dtS.Id_det_solicitud); this.conectar.EsSelect = false; return(this.conectar.conecta()); }
public ActionResult Crear(int id) { var nuevaDetSolicitud = new DetalleSolicitud(); nuevaDetSolicitud.SolicitudId = id; var servicios = _ServiciosBL.ObtenerServicios(); ViewBag.ServicioId = new SelectList(servicios, "Id", "Descripcion"); return(View(nuevaDetSolicitud)); }
public async Task GuardarDetalleSolicitud(GuardarDetalleSolicitudDto detalleSolicitud) { var prendasClasificacion = (await _clasificacionPrendasAccesoBd.EncontrarPrendasClasificacion(t => t.ClasificacionId == detalleSolicitud.ClasificacionId && t.PrendasId == detalleSolicitud.PrendasId)).FirstOrDefault(); var detalleSolicitudEntidad = new DetalleSolicitud { SolicitudesId = detalleSolicitud.SolicitudesId, Doblado = detalleSolicitud.Doblado, LavadoPlanchado = detalleSolicitud.LavadoPlanchado, LavadoSeco = detalleSolicitud.LavadoSeco, Planchado = detalleSolicitud.Planchado, Estado = EstadosSolicitudes.SolicitudSolicitada, CantidadPrendas = detalleSolicitud.CantidadPrendas, PrendasClasificacionId = prendasClasificacion.Id }; _context.Set <DetalleSolicitud>().Add(detalleSolicitudEntidad); await _context.SaveChangesAsync(); }
public ActionResult Crear(DetalleSolicitud detalleSolicitud) { if (ModelState.IsValid) { if (detalleSolicitud.ServicioId == 0) { ModelState.AddModelError("ServicioId", "Seleccione un Servicio"); return(View(detalleSolicitud)); } _SolicitudAduanaBL.GuardardetSolicitud(detalleSolicitud); return(RedirectToAction("Index", new { id = detalleSolicitud.SolicitudId })); } var servicios = _ServiciosBL.ObtenerServicios(); ViewBag.ServicioId = new SelectList(servicios, "Id", "Nombre"); return(View(detalleSolicitud)); }
public DetalleSolicitud consultarPorId(int id) { configuraConexion(); DetalleSolicitud auxDtS = new DetalleSolicitud(); conectar.CadenaSQL = String.Format("SELECT * FROM {0} WHERE ID_DET_SOLICITUD = {1} order by ID_DET_SOLICITUD", conectar.NombreTabla, id); conectar.EsSelect = true; conectar.conecta(); if (conectar.conecta() != 0) { System.Data.DataTable dt = new System.Data.DataTable(); if (conectar.DbDataSet.Tables[0].Rows.Count >= 1) { dt = conectar.DbDataSet.Tables[0]; try { auxDtS.Id_det_solicitud = int.Parse(dt.Rows[0]["id_det_solicitud"].ToString()); auxDtS.Id_medicina = int.Parse(dt.Rows[0]["id_medicina"].ToString()); auxDtS.Cantidad = int.Parse(dt.Rows[0]["id_medicina"].ToString()); auxDtS.Fecha = DateTime.Parse(dt.Rows[0]["id_medicina"].ToString()); } catch (Exception) { auxDtS.Id_det_solicitud = 0; auxDtS.Id_medicina = 0; auxDtS.Cantidad = 0; auxDtS.Fecha = DateTime.Now; } } } else { auxDtS = null; } return(auxDtS); }
public ActionResult Eliminar(DetalleSolicitud DetalleSolicitud) { _SolicitudAduanaBL.EliminarDetalleSolicitud(DetalleSolicitud.Id); return(RedirectToAction("Index", new { id = DetalleSolicitud.SolicitudId })); }
//insertar o actualizar empleado public async Task <bool> CrearSolicitud(SolicitudCreateDto model) { var result = false; using (var transaction = _context.Database.BeginTransaction()) { try { var solicitud = new Solicitud { Id = model.Id, EmpleadoId = model.EmpleadoId, Codigo = model.Codigo, No_Orden = model.No_Orden, No_Serie = model.No_Serie, Codigo_Programatico = model.Codigo_Programatico, Fecha_Solicitud = model.Fecha_solicitud, Fecha_Entrega = model.Fecha_Entrega, Tipo = model.Tipo, Estado_Solicitud = model.Estado_Solicitud, Observaciones = model.Observaciones, Total = model.Total }; if (solicitud.Id > 0) { _context.Solicitud.Update(solicitud); } else { _context.Solicitud.Add(solicitud); } await _context.SaveChangesAsync(); int solicitudId = solicitud.Id; try { foreach (var d in model.detalle) { var detalle = new DetalleSolicitud { Id = d.Id, SolicitudId = solicitudId, Cantidad_Solicitada = d.Cantidad_Solicitada, Cantidad_Entregada = d.Cantidad_Entregada, UnidadMedida = d.UnidadMedida, ProductoId = d.ProductoId }; if (detalle.Id > 0) { _context.DetalleSolicitud.Update(detalle); } else { _context.DetalleSolicitud.Add(detalle); } await _context.SaveChangesAsync(); //si cantidad entregada es mayor que cero if (d.Cantidad_Entregada > 0) { var soli = await _context.Solicitud.Where(x => x.Id == d.SolicitudId).SingleOrDefaultAsync(); if (soli != null) { soli.Fecha_Entrega = DateTime.Today; _context.Solicitud.Update(soli); } var producto = await _context.Almacen.Where(x => x.ProductoId == d.ProductoId).SingleOrDefaultAsync(); if (producto != null) { producto.Stock = producto.Stock - d.Cantidad_Entregada; _context.Almacen.Update(producto); await _context.SaveChangesAsync(); } } } } catch (Exception e) { throw e; } transaction.Commit(); result = true; } catch (Exception e) { transaction.Rollback(); result = false; throw e; } } return(result); }