Ejemplo n.º 1
0
        public void ActiveClient(string ruc_enterprise_client)
        {
            using (var context = _dbContext)
            {
                using (var transaction = context.Database.BeginTransaction())

                {
                    try
                    {
                        var temp_tee = context.ti_empresa_empresa.
                                       Where(tee => tee.ruc_empresa_cliente.Equals(ruc_enterprise_client) &&
                                             tee.empresa_pro.activo).ToList();
                        temp_tee.ForEach(ltee => ltee.activo = true);
                        context.SaveChanges();

                        var temp_users = context.usuarios.
                                         Where(us => us.ruc_empresa.Equals(ruc_enterprise_client)).ToList();
                        temp_users.ForEach(lus => lus.activo = true);
                        context.SaveChanges();

                        var tyemp = context.ti_tipo_empresa.
                                    FirstOrDefault(te => te.ruc_empresa.Equals(ruc_enterprise_client));
                        if (tyemp == null)
                        {
                            var new_te = new ti_tipo_empresa()
                            {
                                ruc_empresa = ruc_enterprise_client, id_tipo_empresa = 1, fecha = DateTime.Now
                            };
                            context.Add(new_te);
                            context.SaveChanges();
                        }
                        transaction.Commit();
                    }
                    catch (Exception err)
                    {
                        transaction.Rollback();
                        throw err;
                    }
                    finally
                    {
                        transaction.Dispose();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public Enterprise CreateEnterpricesClient(enterpriceDTO new_enterprise)
        {
            Empresas ent = _mapper.Map <Empresas>(new_enterprise);
            var      tte = _dbContext.ti_tipo_empresa.FirstOrDefault(entx =>
                                                                     entx.ruc_empresa.Equals(new_enterprise.ruc_empresa) &&
                                                                     entx.id_tipo_empresa.Equals(1));

            using (var context = _dbContext)
            {
                using (var transaction = context.Database.BeginTransaction())

                {
                    try
                    {
                        context.empresas.Add(ent);
                        context.SaveChanges();
                        if ((tte != null) ? !string.IsNullOrEmpty(tte.ruc_empresa) : false)
                        {
                            tte = new ti_tipo_empresa()
                            {
                                ruc_empresa     = new_enterprise.ruc_empresa,
                                id_tipo_empresa = 1,
                            };
                            context.Add(tte);
                            context.SaveChanges();
                        }

                        transaction.Commit();
                        var temp = _mapper.Map <Enterprise>(ent);
                        return(temp);
                    }
                    catch (Exception err)
                    {
                        transaction.Rollback();
                        throw err;
                    }
                    finally
                    {
                        transaction.Dispose();
                    }
                }
            }
        }