public JsonResult SalvarSocio(SocioEmpresaAprovacao soc) { //TODO: Implementar a gravação de sócios. -> OK. var p = Session["Parecer"] as ParecerSolicitacao; try { using (var socBLL = new SocioEmpresaAprovacaoBLL()) { soc.Parecer = p; if (soc.CodSocioEmpresaAprovacao == 0) { if (!String.IsNullOrEmpty(soc.CapitalSocial)) { if (soc.CapitalSocial.IndexOf("R$") == 0) { soc.CapitalSocial = soc.CapitalSocial.Substring(2); } soc.CapitalSocial = Regex.Replace(soc.CapitalSocial, @"(\s+)|(\\+)|(\.+)|(/+)|(\-+)|(\,+)", ""); soc.CapitalSocial = soc.CapitalSocial.Remove(soc.CapitalSocial.Length - 2, 2); } p.SociosAprovacao.Add(soc); socBLL.Salvar(soc); } else { var sc = socBLL.ObterPorCodigo(soc.CodSocioEmpresaAprovacao); var objToRemove = p.SociosAprovacao.Where(s => s.CodSocioEmpresaAprovacao == s.CodSocioEmpresaAprovacao).FirstOrDefault(); var indice = p.SociosAprovacao.IndexOf(objToRemove); p.SociosAprovacao.Remove(objToRemove); sc.CapitalSocial = soc.CapitalSocial; if (!String.IsNullOrEmpty(sc.CapitalSocial)) { if (sc.CapitalSocial.IndexOf("R$") == 0) { sc.CapitalSocial = sc.CapitalSocial.Substring(2); } sc.CapitalSocial = Regex.Replace(sc.CapitalSocial, @"(\s+)|(\\+)|(\.+)|(/+)|(\-+)|(\,+)", ""); sc.CapitalSocial = sc.CapitalSocial.Remove(sc.CapitalSocial.Length - 2, 2); } sc.Cpf = soc.Cpf; sc.Cpf2 = soc.Cpf2; sc.Cpf3 = soc.Cpf3; sc.DataFundacao = soc.DataFundacao.HasValue ? soc.DataFundacao.Value.Date : new DateTime(1, 1, 1).Date; sc.NomeSocio = soc.NomeSocio; sc.NomeSocio2 = soc.NomeSocio2; sc.NomeSocio3 = soc.NomeSocio3; sc.Telefone = soc.Telefone; p.SociosAprovacao.Insert(indice, sc); socBLL.Atualizar(sc); } } Session["Parecer"] = p; return Json(new { msg = "Sócio gravado com sucesso." }, JsonRequestBehavior.DenyGet); } catch (Exception e) { return Json(new { msg = "Erro ao tentar salvar o sócio ->" + e.Message }, JsonRequestBehavior.DenyGet); } }
public ActionResult ExcluirSocio(int codigo) { using (var bll = new ParecerSolicitacaoBLL()) { var p = Session["Parecer"] as ParecerSolicitacao; var socBLL = new SocioEmpresaAprovacaoBLL(); try { var soc = p.SociosAprovacao.Where(c => c.CodSocioEmpresaAprovacao == codigo).Single(); p.SociosAprovacao.Remove(soc); socBLL.Excluir(soc); //bll.Atualizar(p); } catch (Exception ex) { return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet); } Session["Parecer"] = p; return Json(new { msg = "Sócio excluido" }, JsonRequestBehavior.DenyGet); } }