Exemplo n.º 1
0
        public async Task <ActionResult> AddSystemPOS([FromBody] AddSystemPOSDto systemPOS)
        {
            // AGREGA AL ARCHIVO
            // _csvfile.AppendSystemLine(systemPOS,"test_system.txt");

            var response = await _systemPOSService.AddSystemPOS(systemPOS);

            if (response.Data == null)
            {
                return(NotFound(response));
            }
            return(Ok(response));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> UpdateSystemPOS([FromBody] AddSystemPOSDto updateSystempos)
        {
            var response = await _systemPOSService.GetSystemPOSByID(updateSystempos.TerminalID);

            if (response.Data == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(await _systemPOSService.UpdateSystemPOS(updateSystempos)));
            }
        }
Exemplo n.º 3
0
    public async Task <ServiceResponse <List <GetSystemPOSDto> > > AddSystemPOS(AddSystemPOSDto systempos)
    {
        ServiceResponse <List <GetSystemPOSDto> > serviceResponse = new ServiceResponse <List <GetSystemPOSDto> >();

        try
        {
            //validar que exista Terminal
            var term = await _context.Terminals
                       .FirstOrDefaultAsync(t => t.TerminalID.Equals(systempos.TerminalID));

            await _context.SaveChangesAsync();

            if (term != null)
            {
                var sys = await _context.SystemPOSs.FirstOrDefaultAsync(s => s.TerminalID.Equals(systempos.TerminalID));

                if (sys == null)
                {
                    // APPEND AL ARCHIVO
                    _csvfile.AppendSystemLine(systempos);

                    SystemPOS newSystemPOS = _mapper.Map <SystemPOS>(systempos);
                    await _context.SystemPOSs.AddAsync(newSystemPOS);

                    await _context.SaveChangesAsync();

                    var listsystempos = await _context.SystemPOSs.ToListAsync();

                    serviceResponse.Data = _mapper.Map <List <GetSystemPOSDto> >(listsystempos);
                }
                else
                {
                    serviceResponse.Message = " SystemPOS already exists. ";
                }
            }
            else
            {
                serviceResponse.Message = " First, Add Terminal. TerminalID no exist. ";
            }
        }
        catch (Exception ex)
        {
            serviceResponse.Success = false;
            serviceResponse.Message = ex.Message;
        }
        return(serviceResponse);
    }
Exemplo n.º 4
0
    public async Task <ServiceResponse <GetSystemPOSDto> > UpdateSystemPOS(AddSystemPOSDto updatesystempos)
    {
        ServiceResponse <GetSystemPOSDto> serviceResponse = new ServiceResponse <GetSystemPOSDto>();

        try
        {
            //ACTUALIZAR SYSTEM.TXT
            bool rstTerminalChecksum = false;
            bool rstControlChecksum  = false;
            bool rstTranConnChecksum = false;
            bool newPackage          = false;
            _csvfile.UpdateSystemLine(updatesystempos.TerminalID, updatesystempos, rstTerminalChecksum, rstTranConnChecksum, rstControlChecksum, newPackage);

            SystemPOS systempos = await _context.SystemPOSs.FirstOrDefaultAsync(ct => ct.TerminalID.Equals(updatesystempos.TerminalID));

            systempos.TerminalChecksum  = updatesystempos.TerminalChecksum;
            systempos.ControlGroup      = updatesystempos.ControlGroup;
            systempos.ControlCheckSum   = updatesystempos.ControlCheckSum;
            systempos.ParameterGroup    = updatesystempos.ParameterGroup;
            systempos.ParameterReload   = updatesystempos.ParameterReload;
            systempos.ParameterVersion  = updatesystempos.ParameterVersion;
            systempos.ProgramID         = updatesystempos.ProgramID;
            systempos.ProgramReload     = updatesystempos.ProgramReload;
            systempos.ProgramVersion    = updatesystempos.ParameterVersion;
            systempos.Paquete           = updatesystempos.Paquete;
            systempos.ConnectGroup      = updatesystempos.ConnectGroup;
            systempos.ParmConnChecksum  = updatesystempos.ParmConnChecksum;
            systempos.TranConnChecksum1 = updatesystempos.TranConnChecksum1;
            systempos.TranConnChecksum2 = updatesystempos.TranConnChecksum2;

            await _context.SaveChangesAsync();

            serviceResponse.Data = _mapper.Map <GetSystemPOSDto>(systempos);
        }
        catch (Exception ex)
        {
            serviceResponse.Success = false;
            serviceResponse.Message = ex.Message;
        }
        return(serviceResponse);
    }
Exemplo n.º 5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            try
            {
                AddSystemPOSDto sys = new AddSystemPOSDto();
                sys.TerminalID        = SystemPosS.TerminalID;
                sys.TerminalChecksum  = SystemPosS.TerminalChecksum;
                sys.ControlGroup      = SystemPosS.ControlGroup;
                sys.ControlCheckSum   = SystemPosS.ControlCheckSum;
                sys.ParameterGroup    = SystemPosS.ParameterGroup;
                sys.ParameterReload   = SystemPosS.ParameterReload;
                sys.ParameterVersion  = SystemPosS.ParameterVersion;
                sys.ProgramID         = SystemPosS.ProgramID;
                sys.ProgramReload     = SystemPosS.ProgramReload;
                sys.ProgramVersion    = SystemPosS.ProgramVersion;
                sys.Paquete           = SystemPosS.Paquete;
                sys.ConnectGroup      = SystemPosS.ConnectGroup;
                sys.ParmConnChecksum  = SystemPosS.ParmConnChecksum;
                sys.TranConnChecksum1 = SystemPosS.TranConnChecksum1;
                sys.TranConnChecksum2 = SystemPosS.TranConnChecksum2;


                await _systemposservice.UpdateSystemPOS(sys);
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(RedirectToPage("./Index"));
        }