Ejemplo n.º 1
0
        public TaxProfileType FindTaxProfileByIdentification(string Identification)
        {
            TaxProfileType item = null;

            using (var context = new AgileInvoiceDbContext(_connectionString))
            {
                IQueryable <TaxProfile> lista = from row in context.TaxProfiles
                                                where row.Identification == Identification
                                                select row;
                if (lista.Count() > 0)
                {
                    var entitie = lista.FirstOrDefault();
                    item.IdTaxProfile   = entitie.IdTaxProfile;
                    item.Name           = entitie.Name;
                    item.Identification = entitie.Identification;
                    item.Street         = entitie.Street;
                    item.ExteriorNumber = entitie.ExteriorNumber;
                    item.InteriorNumber = entitie.InteriorNumber;
                    item.Suburb         = entitie.Suburb;
                    item.Municipality   = entitie.Municipality;
                    item.State          = entitie.State;
                    item.Country        = entitie.Country;
                    item.PostCode       = entitie.PostCode;
                }
            }
            return(item);
        }
Ejemplo n.º 2
0
        public int UpdateTaxProfile(TaxProfileType item)
        {
            int result = 0;

            using (var context = new AgileInvoiceDbContext(_connectionString))
            {
                IQueryable <TaxProfile> lista = from row in context.TaxProfiles
                                                where row.IdTaxProfile == item.IdTaxProfile
                                                select row;
                if (lista.Count() > 0)
                {
                    var entitie = lista.FirstOrDefault();

                    entitie.Name             = item.Name;
                    entitie.Identification   = item.Identification;
                    entitie.Street           = item.Street;
                    entitie.ExteriorNumber   = item.ExteriorNumber;
                    entitie.InteriorNumber   = item.InteriorNumber;
                    entitie.Suburb           = item.Suburb;
                    entitie.Municipality     = item.Municipality;
                    entitie.State            = item.State;
                    entitie.Country          = item.Country;
                    entitie.PostCode         = item.PostCode;
                    entitie.ModificationDate = DateTime.Now;

                    result = context.SaveChanges();
                }
            }
            return(result);
        }
 public ActionResult DeleteConfirmation(int Id, TaxProfileType item)
 {
     try
     {
         _TaxProfileProcessor.RemoveTaxProfile(Id);
         ViewData["Suscess"] = "Se eliminó el perfil satisfactoriamente";
     }
     catch (Exception ex)
     {
         return(View("Error", ex));
     }
     //return View("Suscess");
     return(RedirectToAction("Index"));
 }
 public ActionResult Create(TaxProfileType item)
 {
     try
     {
         _TaxProfileProcessor.AddTaxProfile(item);
         ViewData["Suscess"] = "Se dio de alta el perfil satisfactoriamente";
     }
     catch (Exception ex)
     {
         ViewData["Error"] = ex.Message;
     }
     //return View("Suscess");
     return(RedirectToAction("Index"));
 }
 public void UpdateTaxProfile(TaxProfileType item)
 {
     try
     {
         if (_TaxProfileRepository.UpdateTaxProfile(item) == 0)
         {
             throw new Exception($"Algo salio mal, no se encontró el registro con identificación {item.Identification}");
         }
     }
     catch (Exception ex)
     {
         //FALTA: Guardar en Log el error real.
         throw new Exception("Algo salió bastante mal");
     }
 }
        public void AddTaxProfile(TaxProfileType item)
        {
            //OBSERVACION:
            //Nos damos cuenta algunas de las validaciones podrian o no hacerse (por ej. checar si existe el registro o no)
            //ya que las validaciones pueden a nivel base de datos con constraint, es decir el registro existe y intentamos agregar un nuevo
            //usuario con la misma clave, tronara la transaccion si la tiene un constraint o llave primaria de esa clave.
            //como posible ventaja es utilizar angular para ir validando el campo cada vez que salimos de un contol (caja de texto, grid, etc) antes de enviar todos
            //los datos a la BD.

            TaxProfileType item2 = _TaxProfileRepository.FindTaxProfileByIdentification(item.Identification);

            if (item2 != null)
            {
                throw new Exception($"Este RFC ya se encuentra registrado para la entidad {item2.Name}");
            }
            _TaxProfileRepository.AddTaxProfile(item);
        }
        public ActionResult Edit(TaxProfileType item)
        {
            if (_TaxProfileProcessor.FindTaxProfileByIdentification(item.Identification) != null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                _TaxProfileProcessor.UpdateTaxProfile(item);
                ViewData["Suscess"] = "Se actualizó el perfil satisfactoriamente";
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
            //return View("Suscess");
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            TaxProfileType item = new TaxProfileType();

            item.Identification = "GTR123456ABC";
            item.Name           = "Empresa GTR S.A. de C.V.";
            item.Street         = "Calle 1";
            item.ExteriorNumber = "123";
            item.InteriorNumber = "11";
            item.Suburb         = "portales";
            item.State          = "CDMX";
            item.PostCode       = 01155;
            item.Country        = "Mexico";

            //_connectionString = System.Configuration.con;


            //ITaxProfileRepository _TaxProfileRepository;
            //_TaxProfileRepository = new TaxProfileRepository("");
        }
Ejemplo n.º 9
0
        public int AddTaxProfile(TaxProfileType item)
        {
            int result = 0;

            using (var context = new AgileInvoiceDbContext(_connectionString))
            {
                TaxProfile entitie = new TaxProfile();
                entitie.Name           = item.Name;
                entitie.Identification = item.Identification;
                entitie.Street         = item.Street;
                entitie.ExteriorNumber = item.ExteriorNumber;
                entitie.InteriorNumber = item.InteriorNumber;
                entitie.Suburb         = item.Suburb;
                entitie.Municipality   = item.Municipality;
                entitie.State          = item.State;
                entitie.Country        = item.Country;
                entitie.PostCode       = item.PostCode;
                entitie.CreationDate   = DateTime.Now;

                context.TaxProfiles.Add(entitie);
                result = context.SaveChanges();
            }
            return(result);
        }
        public ActionResult Delete(int Id)
        {
            TaxProfileType item = _TaxProfileProcessor.FindTaxProfileById(Id);

            return(View(item));
        }