Exemple #1
0
        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();
        }
Exemple #2
0
        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);
            }
        }