public bool update(EntidadResponsableDTO EntidadResponsable)
 {
     using (var context = getContext())
     {
         try
         {
             var datoRow = context.EntidadResponsable.Where(x => x.IdEntidadResponsable == EntidadResponsable.IdEntidadResponsable).SingleOrDefault();
             datoRow.Nombre = EntidadResponsable.Nombre;
             datoRow.IdTipoIdentificacion = EntidadResponsable.IdTipoIdentificacion;
             datoRow.IdTipoEntidad = EntidadResponsable.IdTipoEntidad;
             datoRow.IdResponsable = EntidadResponsable.IdResponsable;
             datoRow.Estado = EntidadResponsable.Estado;
             datoRow.Detraccion = EntidadResponsable.Detraccion;
             datoRow.Tipo = EntidadResponsable.Tipo;
             datoRow.IdEmpresa = EntidadResponsable.IdEmpresa;
             datoRow.NroIdentificacion = EntidadResponsable.NroIdentificacion;
             datoRow.NombreComercial = EntidadResponsable.NombreComercial;
             datoRow.Direccion = EntidadResponsable.Direccion;
             datoRow.Banco = EntidadResponsable.Banco;
             datoRow.CuentaSoles = EntidadResponsable.CuentaSoles;
             datoRow.CuentaDolares = EntidadResponsable.CuentaDolares;
             datoRow.Credito = EntidadResponsable.Credito;
             datoRow.TipoPersona = EntidadResponsable.TipoPersona;
             datoRow.Telefono1 = EntidadResponsable.Telefono1;
             datoRow.Telefono2 = EntidadResponsable.Telefono2;
             datoRow.Email = EntidadResponsable.Email;
             datoRow.Comentario = EntidadResponsable.Comentario;
             context.SaveChanges();
             return true;
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
示例#2
0
        public ActionResult AddEntidad(EntidadResponsableDTO dto)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            try
            {
                string sTipoEntidad = dto.IdTipoEntidad == 1 ? "Clientes" : "Proveedores";
                int TipoEntidad = 1; //Por defecto tipo de comprobante Ingreso
                if (dto != null) { TipoEntidad = dto.IdTipoEntidad.GetValueOrDefault(); }
                EntidadResponsableBL objBL = new EntidadResponsableBL();
                if (dto.IdEntidadResponsable == 0)
                {
                    if (objBL.add(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("Entidades" + sTipoEntidad, "Admin");
                    }
                }
                else if (dto.IdEntidadResponsable != 0)
                {
                    if (objBL.update(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return RedirectToAction("Entidades" + sTipoEntidad, "Admin");
                    }
                    else
                    {
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                    }

                }
                else
                {
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
                }
            }
            catch (Exception e)
            {
                if (dto.IdEntidadResponsable != 0)
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                else createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
            }
            TempData["Entidad"] = dto;
            return RedirectToAction("Entidad");
        }
 public bool add(EntidadResponsableDTO EntidadResponsable)
 {
     using (var context = getContext())
     {
         try
         {
             EntidadResponsable nuevo = new EntidadResponsable();
             nuevo.Nombre = EntidadResponsable.Nombre;
             nuevo.IdTipoIdentificacion = EntidadResponsable.IdTipoIdentificacion;
             nuevo.IdTipoEntidad = EntidadResponsable.IdTipoEntidad;
             nuevo.IdResponsable = EntidadResponsable.IdResponsable;
             nuevo.Estado = true;
             nuevo.Detraccion = EntidadResponsable.Detraccion;
             nuevo.Tipo = EntidadResponsable.Tipo;
             nuevo.IdEmpresa = EntidadResponsable.IdEmpresa;
             nuevo.NroIdentificacion = EntidadResponsable.NroIdentificacion;
             nuevo.NombreComercial = EntidadResponsable.NombreComercial;
             nuevo.Direccion = EntidadResponsable.Direccion;
             nuevo.Banco = EntidadResponsable.Banco;
             nuevo.CuentaSoles = EntidadResponsable.CuentaSoles;
             nuevo.CuentaDolares = EntidadResponsable.CuentaDolares;
             nuevo.Credito = EntidadResponsable.Credito;
             nuevo.TipoPersona = EntidadResponsable.TipoPersona;
             nuevo.Telefono1 = EntidadResponsable.Telefono1;
             nuevo.Telefono2 = EntidadResponsable.Telefono2;
             nuevo.Email = EntidadResponsable.Email;
             nuevo.Comentario = EntidadResponsable.Comentario;
             context.EntidadResponsable.Add(nuevo);
             context.SaveChanges();
             return true;
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
示例#4
0
        public ActionResult Entidad(int? id = null, int? idTipoEntidad = null, bool inactivosC = false, bool inactivosP = false)
        {
            if (!this.currentUser()) { return RedirectToAction("Ingresar"); }
            if (isUsuarioExterno()) { return RedirectToAction("Index"); }
            ViewBag.Title = "Entidad";

            int tipoEntidad = 1;
            if (idTipoEntidad != null) { tipoEntidad = idTipoEntidad.GetValueOrDefault(); }
            MenuNavBarSelected(6, tipoEntidad - 1);

            UsuarioDTO user = getCurrentUser();

            EntidadResponsableBL objBL = new EntidadResponsableBL();
            ViewBag.TipoIdentificacion = objBL.getTiposDeIdentificaciones();
            ViewBag.lstComprobantes = objBL.getComprobantes_ConEntidad(user.IdEmpresa, id.GetValueOrDefault());

            ResponsableBL resBL = new ResponsableBL();
            ViewBag.lstResponsables = resBL.getResponsablesActivosEnEmpresa(user.IdEmpresa);

            ViewBag.vbInactivosC = inactivosC;
            ViewBag.vbInactivosP = inactivosP;

            var objSent = TempData["Entidad"];
            if (objSent != null) { TempData["Entidad"] = null; return View(objSent); }

            EntidadResponsableDTO obj;
            if (id != null && id != 0)
            {
                //obj = objBL.getEntidadResponsableEnEmpresa((int)user.IdEmpresa, (int)id);
                obj = objBL.getEntidadResponsableEnEmpresa_Only((int)user.IdEmpresa, (int)id);
                if (obj == null) return RedirectToAction("Entidades");
                if (obj.IdEmpresa != user.IdEmpresa) return RedirectToAction("Entidades");
                //Contactos
                if (!inactivosC) { ViewBag.lstContactos = objBL.getContactosActivos_EnEntidadResponsable((int)obj.IdEntidadResponsable); }
                else { ViewBag.lstContactos = objBL.getContactos_EntidadResponsableEnEmpresa((int)obj.IdEntidadResponsable); }
                //Proyectos
                if (!inactivosP) { ViewBag.lstProyectos = objBL.getProyectosActivos_EntidadResponsableEnEmpresa((int)obj.IdEntidadResponsable); }
                else { ViewBag.lstProyectos = objBL.getProyectos_EntidadResponsableEnEmpresa((int)obj.IdEntidadResponsable); }

                return View(obj);
            }
            obj = new EntidadResponsableDTO();
            obj.IdEntidadResponsable = 0;
            obj.TipoPersona = 1;
            obj.IdEmpresa = user.IdEmpresa;
            if (idTipoEntidad != null && idTipoEntidad != 0) obj.IdTipoEntidad = idTipoEntidad;

            return View(obj);
        }