public void UpdateSimple(Solicitud solicitud) { var entity = CdpContext.Solicitudes.Single(s => s.Id == solicitud.Id); entity.UpdateDate = DateTime.Now; entity.UpdatedBy = UsuarioLogged; entity.Ctg = solicitud.Ctg; entity.EstadoEnAFIP = solicitud.EstadoEnAFIP; entity.EstadoEnSAP = solicitud.EstadoEnSAP; entity.SetDefaultValues(); CdpContext.SaveChanges(); }
public void CambioDestinoDestinatario(Solicitud dto) { var solicitud = CdpContext.Solicitudes.Single(s => s.Id == dto.Id); var solicitudEdit = GetById(dto.Id); var auth = CdpContext.AfipAuth.FirstOrDefault(); try { solicitud.UpdateDate = DateTime.Now; solicitud.UpdatedBy = UsuarioLogged; solicitud.EstadoEnAFIP = (int)EstadoAfip.Enviado; solicitud.EstablecimientoDestinoCambioId = dto.EstablecimientoDestinoCambioId; solicitud.ClienteDestinatarioCambioId = dto.ClienteDestinatarioCambioId; solicitudEdit.EstablecimientoDestinoCambio = Mapper.Map <Entities.Establecimiento, Dtos.Establecimiento>(CdpContext.Establecimientos.FirstOrDefault(e => e.Id == solicitud.EstablecimientoDestinoCambioId.Value)); var id = solicitudEdit.EstablecimientoDestinoCambio.InterlocutorDestinatarioId.ToString(); solicitudEdit.EstablecimientoDestinoCambio.InterlocutorDestinatario = Mapper.Map <Entities.Cliente, Dtos.Cliente>(CdpContext.Clientes.FirstOrDefault(e => e.Id == id)); id = dto.ClienteDestinatarioCambioId.ToString(); solicitudEdit.ClienteDestinatarioCambio = Mapper.Map <Entities.Cliente, Dtos.Cliente>(CdpContext.Clientes.FirstOrDefault(e => e.Id == id)); var wsResult = _afipAdmin.CambiarDestinoDestinatarioCtgRechazado(solicitudEdit, auth); var messages = wsResult.arrayErrores != null?string.Join(", ", wsResult.arrayErrores.ToArray()) : string.Empty; if (string.IsNullOrEmpty(messages)) { if (wsResult.datosResponse != null && !string.IsNullOrEmpty(wsResult.datosResponse.fechaHora)) { solicitud.ObservacionAfip = "Cambio de Destino realizado"; solicitud.EstadoEnAFIP = (int)EstadoAfip.CambioDestino; } } else { solicitud.EstadoEnAFIP = (int)EstadoAfip.SinProcesar; } _sapAdmin.PrefacturaSap(solicitudEdit, true, false); CdpContext.SaveChanges(); } catch (Exception ex) { var norm = NormalizarMensajeErrorAfip(ex.Message); throw new Exception(norm); } }