public async Task <Response <Tipo_empresa> > DeleteAsync(Tipo_empresa modelo)
        {
            var response = new Response <Tipo_empresa>();

            response.IsSuccess = false;
            try
            {
                Tipo_empresa te = await db.Tipo_Empresa.FirstOrDefaultAsync(te => te.ID_Tipo_Empresa == modelo.ID_Tipo_Empresa);

                Estado estado = await db.Estados.FirstOrDefaultAsync(te => te.ID_Estado == modelo.Estado.ID_Estado);

                modelo.Estado = estado;
                if (te == null)
                {
                    response.Message = "Debe proveer la información solicitada...";
                    return(response);
                }

                //
                db.Remove(te);
                await db.SaveChangesAsync();

                //
                response.IsSuccess = true;
                response.Result    = te;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            //
            return(response);
        }
예제 #2
0
        public async Task <Response <Empresa> > DeleteAsync(Empresa modelo)
        {
            var response = new Response <Empresa>();

            response.IsSuccess = false;
            try
            {
                Empresa empresa = await db.Empresas.FirstOrDefaultAsync(e => e.ID_Empresa == modelo.ID_Empresa);

                Region region = await db.Regiones.FirstOrDefaultAsync(r => r.ID_Region == modelo.Region.ID_Region);

                modelo.Region = region;
                Comuna comuna = await db.Comunas.FirstOrDefaultAsync(co => co.ID_Comuna == modelo.Comuna.ID_Comuna);

                modelo.Comuna = comuna;
                Estado estado = await db.Estados.FirstOrDefaultAsync(e => e.ID_Estado == modelo.Estado.ID_Estado);

                modelo.Estado = estado;
                Pais pais = await db.Paises.FirstOrDefaultAsync(p => p.ID_Pais == modelo.Pais.ID_Pais);

                modelo.Pais = pais;
                Ciudad ciudad = await db.Ciudades.FirstOrDefaultAsync(ci => ci.ID_Ciudad == modelo.Ciudad.ID_Ciudad);

                modelo.Ciudad = ciudad;
                Tipo_empresa tipo_Empresa = await db.Tipo_Empresa.FirstOrDefaultAsync(te => te.ID_Tipo_Empresa == modelo.Tipo_Empresa.ID_Tipo_Empresa);

                modelo.Tipo_Empresa = tipo_Empresa;
                if (empresa == null)
                {
                    response.Message = "Debe proveer la información solicitada...";
                    return(response);
                }

                //
                db.Remove(empresa);
                await db.SaveChangesAsync();

                //
                response.IsSuccess = true;
                response.Result    = modelo;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            //
            return(response);
        }
        public async Task <Response <Tipo_empresa> > UpdateAsync(Tipo_empresa modelo)
        {
            var response = new Response <Tipo_empresa>();

            response.IsSuccess = false;
            try
            {
                Tipo_empresa te = await db.Tipo_Empresa.FirstOrDefaultAsync(te => te.ID_Tipo_Empresa == modelo.ID_Tipo_Empresa);

                Estado estado = await db.Estados.FirstOrDefaultAsync(te => te.ID_Estado == modelo.Estado.ID_Estado);

                modelo.Estado = estado;
                if (te == null)
                {
                    response.Message = "Debe proveer la información solicitada...";
                    return(response);
                }

                if (await db.Tipo_Empresa.AsNoTracking().AnyAsync(te => te.N_Tipo_Empresa.ToLower() == modelo.N_Tipo_Empresa.ToLower() && te.ID_Tipo_Empresa != modelo.ID_Tipo_Empresa))
                {
                    response.Message = "Error la descripcón ya existe...";
                    return(response);
                }

                //Asignación

                te.N_Tipo_Empresa = modelo.N_Tipo_Empresa;
                te.Estado         = estado;

                db.Tipo_Empresa.Update(te);
                await db.SaveChangesAsync();

                db.Entry(te).State        = EntityState.Detached;
                db.Entry(te.Estado).State = EntityState.Detached;

                //
                response.IsSuccess = true;
                response.Result    = te;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            //
            return(response);
        }
        public async Task <Response <Tipo_empresa> > CreateAsync(Tipo_empresa modelo)
        {
            var response = new Response <Tipo_empresa>();

            response.IsSuccess = false;
            try
            {
                Estado estado = await db.Estados.FirstOrDefaultAsync(e => e.ID_Estado == modelo.Estado.ID_Estado);

                modelo.Estado = estado;
                if (modelo == null)
                {
                    response.Message = "Debe proveer la información solicitada...";
                    return(response);
                }

                if (await db.Tipo_Empresa.AsNoTracking().AnyAsync(te => te.ID_Tipo_Empresa == modelo.ID_Tipo_Empresa))
                {
                    response.Message = "Error el identificador ya existe...";
                    return(response);
                }

                if (await db.Tipo_Empresa.AsNoTracking().AnyAsync(te => te.N_Tipo_Empresa.ToLower() == modelo.N_Tipo_Empresa.ToLower()))
                {
                    response.Message = "Error el registro ya existe...";
                    return(response);
                }
                //

                db.Add(modelo);

                await db.SaveChangesAsync();

                //
                response.IsSuccess = true;
                response.Result    = modelo;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            //
            return(response);
        }
예제 #5
0
        public async Task <Response <Empresa> > CreateAsync(Empresa modelo)
        {
            var response = new Response <Empresa>();

            response.IsSuccess = false;
            try
            {
                Empresa empresa = await db.Empresas.FirstOrDefaultAsync(e => e.ID_Empresa == modelo.ID_Empresa);

                Region region = await db.Regiones.FirstOrDefaultAsync(r => r.ID_Region == modelo.Region.ID_Region);

                modelo.Region = region;
                Comuna comuna = await db.Comunas.FirstOrDefaultAsync(co => co.ID_Comuna == modelo.Comuna.ID_Comuna);

                modelo.Comuna = comuna;
                Estado estado = await db.Estados.FirstOrDefaultAsync(e => e.ID_Estado == modelo.Estado.ID_Estado);

                modelo.Estado = estado;
                Pais pais = await db.Paises.FirstOrDefaultAsync(p => p.ID_Pais == modelo.Pais.ID_Pais);

                modelo.Pais = pais;
                Ciudad ciudad = await db.Ciudades.FirstOrDefaultAsync(ci => ci.ID_Ciudad == modelo.Ciudad.ID_Ciudad);

                modelo.Ciudad = ciudad;
                Tipo_empresa tipo_Empresa = await db.Tipo_Empresa.FirstOrDefaultAsync(te => te.ID_Tipo_Empresa == modelo.Tipo_Empresa.ID_Tipo_Empresa);

                modelo.Tipo_Empresa = tipo_Empresa;
                if (empresa == null)
                {
                    response.Message = "Debe proveer la información solicitada...";
                    return(response);
                }

                if (await db.Empresas.AsNoTracking().AnyAsync(e => e.ID_Empresa == modelo.ID_Empresa))
                {
                    response.Message = "Error el identificador ya existe...";
                    return(response);
                }

                if (await db.Empresas.AsNoTracking().AnyAsync(e => e.Rut.ToLower() == modelo.Rut.ToLower()))
                {
                    response.Message = "Error el registro ya existe...";
                    return(response);
                }
                //
                db.Add(empresa);
                await db.SaveChangesAsync();

                db.Entry(empresa).State = EntityState.Detached;


                //
                response.IsSuccess = true;
                response.Result    = modelo;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            //
            return(response);
        }
예제 #6
0
        public async Task <Response <Empresa> > UpdateAsync(Empresa modelo)
        {
            var response = new Response <Empresa>();

            response.IsSuccess = false;
            try
            {
                Empresa empresa = await db.Empresas.FirstOrDefaultAsync(e => e.ID_Empresa == modelo.ID_Empresa);

                Region region = await db.Regiones.FirstOrDefaultAsync(r => r.ID_Region == modelo.Region.ID_Region);

                modelo.Region = region;
                Comuna comuna = await db.Comunas.FirstOrDefaultAsync(co => co.ID_Comuna == modelo.Comuna.ID_Comuna);

                modelo.Comuna = comuna;
                Estado estado = await db.Estados.FirstOrDefaultAsync(e => e.ID_Estado == modelo.Estado.ID_Estado);

                modelo.Estado = estado;
                Pais pais = await db.Paises.FirstOrDefaultAsync(p => p.ID_Pais == modelo.Pais.ID_Pais);

                modelo.Pais = pais;
                Ciudad ciudad = await db.Ciudades.FirstOrDefaultAsync(ci => ci.ID_Ciudad == modelo.Ciudad.ID_Ciudad);

                modelo.Ciudad = ciudad;
                Tipo_empresa tipo_Empresa = await db.Tipo_Empresa.FirstOrDefaultAsync(te => te.ID_Tipo_Empresa == modelo.Tipo_Empresa.ID_Tipo_Empresa);

                modelo.Tipo_Empresa = tipo_Empresa;
                if (empresa == null)
                {
                    response.Message = "Debe proveer la información solicitada...";
                    return(response);
                }

                if (await db.Empresas.AsNoTracking().AnyAsync(u => u.Rut.ToLower() == modelo.Rut.ToLower() && u.ID_Empresa != modelo.ID_Empresa))
                {
                    response.Message = "Error la descripcón ya existe...";
                    return(response);
                }

                //

                empresa.N_Empresa        = modelo.N_Empresa;
                empresa.Rut              = modelo.Rut;
                empresa.Giro             = modelo.Giro;
                empresa.Razon_Social     = modelo.Razon_Social;
                empresa.Observaciones    = modelo.Observaciones;
                empresa.Movil            = modelo.Movil;
                empresa.Telefono1        = modelo.Telefono1;
                empresa.Telefono2        = modelo.Telefono2;
                empresa.Direccion        = modelo.Direccion;
                empresa.Web              = modelo.Web;
                empresa.Direccion_Correo = modelo.Direccion_Correo;
                empresa.Ciudad           = ciudad;
                empresa.Comuna           = comuna;
                empresa.Region           = region;
                empresa.Pais             = pais;
                empresa.Estado           = estado;
                empresa.Tipo_Empresa     = tipo_Empresa;

                db.Empresas.Update(empresa);
                await db.SaveChangesAsync();

                db.Entry(empresa).State              = EntityState.Detached;
                db.Entry(empresa.Ciudad).State       = EntityState.Detached;
                db.Entry(empresa.Comuna).State       = EntityState.Detached;
                db.Entry(empresa.Region).State       = EntityState.Detached;
                db.Entry(empresa.Pais).State         = EntityState.Detached;
                db.Entry(empresa.Estado).State       = EntityState.Detached;
                db.Entry(empresa.Tipo_Empresa).State = EntityState.Detached;

                //
                response.IsSuccess = true;
                response.Result    = modelo;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            //
            return(response);
        }