public long?insertarActualizarAccesorioIncidencia(EstadoFisicoModel model) { Mapper.CreateMap <EstadoFisicoModel, InsertarActualizarAccesorioIncidenciaCommand>(); var command = Mapper.Map <EstadoFisicoModel, InsertarActualizarAccesorioIncidenciaCommand>(model); var resp = (InsertarActualizarIncidenciaOutput)command.Execute(); return(resp.idincidencia); }
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 })); }