Example #1
0
        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();
            }
        }
Example #4
0
        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());
        }
Example #5
0
 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());
 }
Example #6
0
        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();
        }
Example #8
0
        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));
        }
Example #9
0
        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);
        }
Example #10
0
        public ActionResult Eliminar(DetalleSolicitud DetalleSolicitud)
        {
            _SolicitudAduanaBL.EliminarDetalleSolicitud(DetalleSolicitud.Id);

            return(RedirectToAction("Index", new { id = DetalleSolicitud.SolicitudId }));
        }
Example #11
0
        //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);
        }