public JsonResult listarAlmacenes(int idsucursal)
        {
            var almacenes    = InventarioData.GetListarAlmacen(idsucursal, null).Where(x => x.idalmacen == 10).ToList();
            var listaalmacen = new SelectList(almacenes, "idalmacen", "nombrealmacen");

            return(Json(listaalmacen));
        }
示例#2
0
        public JsonResult RegistrarEstadoFisico(IncidenciaModel model)
        {
            int idEstadoOrdenServicio;

            if (model.AccesoriosSeleccionados != null)
            {
                var modEstadoFisico = new EstadoFisicoModel();
                modEstadoFisico.idincidencia  = model.idincidencia.Value;
                modEstadoFisico.idsaccesorios = string.Join(",", model.AccesoriosSeleccionados);
                new AgendamientoData().insertarActualizarAccesorioIncidencia(modEstadoFisico);
            }
            var modIncidencia = new IncidenciaData().ObtenerIncidencia(model.idincidencia.Value);

            modIncidencia.__tipooperacion = 5;// cambiar estado
            modIncidencia.idestado        = (int)(Constantes.EstadoIncidencia.Cerrada);
            modIncidencia.idetapa         = (int)(Constantes.Etapa.EstadoFisico);

            if (model.idsucursalreparacion.HasValue)
            {
                modIncidencia.idsucursalreparacion = model.idsucursalreparacion;
                modIncidencia.idsucursaldestino    = model.idsucursalreparacion;
                idEstadoOrdenServicio = (Int32)Constantes.EstadoOrdenServicio.PendienteDespacho;
            }
            else
            {
                modIncidencia.idsucursalreparacion = modIncidencia.idsucursal;
                idEstadoOrdenServicio = (Int32)Constantes.EstadoOrdenServicio.PendienteAsignacionTecnico;
            }

            modIncidencia.iddirecciondelivery = model.iddirecciondelivery;

            var result = new IncidenciaData().insertarActualizarIncidencia(modIncidencia);



            var ModInventario = new InventarioModel();

            ModInventario.cantidad          = 1;
            ModInventario.fechahoraregistro = DateTime.Now;
            //almacen principal
            var objAlmacen = InventarioData.GetListarAlmacen(modIncidencia.idsucursal, "001").FirstOrDefault();

            ModInventario.idalmacen            = objAlmacen.idalmacen.Value;
            ModInventario.iddocumentorecepcion = 0;
            ModInventario.idestado             = (Int32)Constantes.Producto.PendienteReparar;
            ModInventario.idproducto           = modIncidencia.idproducto;
            ModInventario.idusuarioregistro    = Usuario.Idusuario;
            ModInventario.imei          = modIncidencia.imei;
            ModInventario.serie         = modIncidencia.serie;
            ModInventario.__idoperacion = 1;
            ModInventario.idinventario  = new InventarioData().InsertarActualizarInventario(ModInventario);

            #region Para ordenes que se atienden en la misma localidad
            if (modIncidencia.idsucursal == modIncidencia.idsucursaldestino.Value)
            {
                idEstadoOrdenServicio = (Int32)Constantes.EstadoOrdenServicio.PendienteAsignacionTecnico;
                //modOrdenServicio.__tipooperacion = 2;
                //new OrdenServicioData().InsertarActualizarOrdenServicio(modOrdenServicio);
            }
            #endregion

            var modOrdenServicio = GenerarOrdenServicio(model.idincidencia.Value, idEstadoOrdenServicio, modIncidencia);



            return(Json(new { res = true, idordenservicio = modOrdenServicio.idordenserviciotecnico, numeroordenservicio = modOrdenServicio.numeroordenservicio }));
        }