public TbCrContacto ingresarImagen(int id, string ruta)
        {
            TbCrContacto contacto = new TbCrContacto();

            contacto                 = this.contactoService.GetByIdContacto(id);
            contacto.Nombre          = contacto.Nombre;
            contacto.Apellidos       = contacto.Apellidos;
            contacto.TipoCedula      = contacto.TipoCedula;
            contacto.Cedula          = contacto.Cedula;
            contacto.Telefono        = contacto.Telefono;
            contacto.Correo          = contacto.Correo;
            contacto.Pais            = contacto.Pais;
            contacto.Provincia       = contacto.Provincia;
            contacto.Canton          = contacto.Canton;
            contacto.Distrito        = contacto.Distrito;
            contacto.Persona         = contacto.Persona;
            contacto.Empresa         = contacto.Empresa;
            contacto.Cliente         = contacto.Proveedor;
            contacto.OtrasSenas      = contacto.OtrasSenas;
            contacto.NombreComercial = contacto.NombreComercial;
            contacto.NombreJuridico  = contacto.NombreJuridico;
            contacto.Ruta            = ruta;
            contacto.IdUsuario       = contacto.IdUsuario;
            return(this.contactoService.Edit(contacto));
        }
示例#2
0
 public ContactoViewModel DomainToViewModelC(TbCrContacto domain)
 {
     return(new ContactoViewModel
     {
         Nombre = domain.Nombre,
         Apellidos = domain.Apellidos,
         TipoCedula = domain.TipoCedula,
         Cedula = domain.Cedula,
         NombreComercial = domain.NombreComercial,
         NombreJuridico = domain.NombreJuridico,
         Telefono = domain.Telefono,
         Correo = domain.Correo,
         Pais = domain.Pais,
         Provincia = domain.Provincia,
         Cliente = (bool)domain.Cliente,
         Proveedor = (bool)domain.Proveedor,
         Canton = domain.Canton,
         Distrito = domain.Distrito,
         OtrasSenas = domain.OtrasSenas,
         Persona = (bool)domain.Persona,
         Empresa = (bool)domain.Empresa,
         IdUsuario = domain.IdUsuario,
         WebLink = domain.WebLink,
         MapLink = domain.MapLink,
         IdTipoCliente = (int)domain.IdTipoCliente,
         IdFamiliaCliente = (int)domain.IdFamiliaCliente,
         IdSubFamiliaCliente = (int)domain.IdSubFamiliaCliente,
         IdTipoProveedor = (int)domain.IdTipoProveedor,
         IdFamiliaProveedor = (int)domain.IdFamiliaProveedor,
         IdSubFamiliaProveedor = (int)domain.IdSubFamiliaProveedor,
         Ruta = domain.Ruta,
         IdContacto = domain.IdContacto,
     });
 }
示例#3
0
        public JsonResult Crear(IList <CamposViewModel> model, ContactoViewModel model2, IFormCollection Id)

        {
            //IList<CamposViewModel> model = new List<CamposViewModel>(); ContactoViewModel model2 = new ContactoViewModel();


            TbCrContacto contacto = new TbCrContacto();
            TbCrContacto correo   = new TbCrContacto();
            TbCrContacto cedula   = new TbCrContacto();

            IList <TbCrContactosCamposPersonalizados> contactosCampos = new List <TbCrContactosCamposPersonalizados>();

            try
            {
                correo = this.contactoService.GetByEmailContacto(model2.Correo);
                if (model2.TipoCedula == "CedulaFisica")
                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.Cedula);
                }
                else if (model2.TipoCedula == "CedulaJuridica")
                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.juridica);
                }
                else if (model2.dimex == "Dimex")

                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.dimex);
                }
                else if (model2.nite == "NITE")
                {
                    cedula = this.contactoService.GetByCedulaContacto(model2.nite);
                }

                if (cedula != null)
                {
                    return(Json(new { cedula = "cedula" }));
                }
                if (correo != null)
                {
                    return(Json(new { correo = "correo" }));
                }

                if (model != null || model2 != null)
                {
                    contacto = this.contactoMap.NuevoContacto(model2);
                    if (contacto != null)
                    {
                        this.pContactoCamposMap.Agregar(model, contacto.IdContacto);
                    }
                }

                model  = null;
                model2 = null;
                return(Json(new { id = contacto.IdContacto, correo = "libre", cedula = "Libre" }));
            }
            catch
            {
                throw;
            }
        }
示例#4
0
        public TbCrContacto UpdateImagen(int id, string ruta)
        {
            TbCrContacto contacto = new TbCrContacto();

            contacto      = this.contactoService.GetByIdContacto(id);
            contacto.Ruta = ruta;

            return(this.contactoService.Update(contacto));
        }
        public TbCrContacto viewToModelContacto(ContactoViewModel domain)
        {
            String cedula = "";

            if (domain.Nombre != null)
            {
                domain.Persona = true;
            }
            else if (domain.NombreJuridico != null)
            {
                domain.Empresa = true;
            }
            if (domain.Cedula != null)
            {
                cedula = domain.Cedula;
            }
            else if (domain.juridica != null)
            {
                cedula = domain.juridica;
            }
            else if (domain.dimex != null)
            {
                cedula = domain.dimex;
            }
            else if (domain.nite != null)
            {
                cedula = domain.nite;
            }

            TbCrContacto contacto = new TbCrContacto();

            contacto = new TbCrContacto
            {
                Nombre          = domain.Nombre,
                Apellidos       = domain.Apellidos,
                TipoCedula      = domain.TipoCedula,
                Cedula          = cedula,
                NombreComercial = domain.NombreComercial,
                NombreJuridico  = domain.NombreJuridico,
                Telefono        = domain.Telefono,
                Correo          = domain.Correo,
                Pais            = domain.Pais,
                Provincia       = domain.Provincia,
                Cliente         = domain.Cliente,
                Proveedor       = domain.Proveedor,
                Canton          = domain.Canton,
                Distrito        = domain.Distrito,
                OtrasSenas      = domain.OtrasSenas,
                Persona         = domain.Persona,
                Empresa         = domain.Empresa,
                IdUsuario       = domain.IdUsuario
            };
            return(contacto);
        }
        public TbCrContacto viewToModelContactoEditar(ContactoViewModel domain)
        {
            String cedula = "";

            if (domain.Nombre != null)
            {
                domain.Persona = true;
            }
            else if (domain.NombreJuridico != null)
            {
                domain.Empresa = true;
            }
            if (domain.Cedula != null)
            {
                cedula = domain.Cedula;
            }
            else if (domain.juridica != null)
            {
                cedula = domain.juridica;
            }
            else if (domain.dimex != null)
            {
                cedula = domain.dimex;
            }
            else if (domain.nite != null)
            {
                cedula = domain.nite;
            }

            TbCrContacto contacto = new TbCrContacto();

            contacto                 = this.contactoService.GetByIdContacto(domain.Id);
            contacto.Nombre          = domain.Nombre;
            contacto.Apellidos       = domain.Apellidos;
            contacto.TipoCedula      = domain.TipoCedula;
            contacto.Cedula          = cedula;
            contacto.Telefono        = domain.Telefono;
            contacto.Correo          = domain.Correo;
            contacto.Pais            = domain.Pais;
            contacto.Provincia       = domain.Provincia;
            contacto.Canton          = domain.Canton;
            contacto.Distrito        = domain.Distrito;
            contacto.Persona         = domain.Persona;
            contacto.Empresa         = domain.Empresa;
            contacto.Cliente         = domain.Cliente;
            contacto.Proveedor       = domain.Proveedor;
            contacto.OtrasSenas      = domain.OtrasSenas;
            contacto.NombreComercial = domain.NombreComercial;
            contacto.NombreJuridico  = domain.NombreJuridico;
            contacto.IdUsuario       = domain.IdUsuario;
            return(contacto);
        }
        public TbCrContacto Save(TbCrContacto domain)
        {
            if (!domain.Cliente)
            {
                domain.IdTipoCliente       = 0;
                domain.IdFamiliaCliente    = 0;
                domain.IdSubFamiliaCliente = 0;
            }
            if (!domain.Proveedor)
            {
                domain.IdTipoProveedor       = 0;
                domain.IdFamiliaProveedor    = 0;
                domain.IdSubFamiliaProveedor = 0;
            }

            return(this.repository.Save(domain));
        }
 public TbCrContacto Update(TbCrContacto domain)
 {
     return(this.repository.Update(domain));
 }
 public TbCrContacto Save(TbCrContacto domain)
 {
     return(this.ContactoRepository.Save(domain));
 }
 public TbCrContacto Edit(TbCrContacto domain)
 {
     return(this.ContactoRepository.Update(domain));
 }
        public IActionResult CrearEditarContacto(IList <CCPersonalizadosViewModel> cpViewModel, ContactoViewModel cViewModel, IList <TbFdCondicionesDePago> cPagoViewModel)
        {
            try
            {
                var existeContacto = contactoService.GetByCedulaContacto(cViewModel.Cedula);
                var contacto       = new TbCrContacto();
                if (cViewModel.IdContacto != 0)
                {
                    if (existeContacto != null && existeContacto.IdContacto != cViewModel.IdContacto)
                    {
                        return(Json(new { success = false }));
                    }

                    contacto = contactoMap.UpdateContacto(cViewModel);

                    contactoService.CreateOrUpdateCondicionPago(cPagoViewModel);

                    var listaCCPCrear = new List <CCPersonalizadosViewModel>();
                    var listaCCPAct   = new List <CCPersonalizadosViewModel>();

                    foreach (var item in cpViewModel)
                    {
                        if (item.Id != 0)
                        {
                            listaCCPAct.Add(item);
                        }
                        else
                        {
                            listaCCPCrear.Add(item);
                        }
                    }

                    if (listaCCPCrear.Count() != 0)
                    {
                        ccMap.Create(listaCCPCrear, (int)cViewModel.IdContacto);
                    }
                    else
                    {
                        ccMap.Update(listaCCPAct, (int)cViewModel.IdContacto);
                    }


                    return(Json(new { success = true, accion = true, id = contacto.IdContacto, nombre = contacto.Cedula }));
                }
                else
                {
                    if (existeContacto != null)
                    {
                        return(Json(new { success = false }));
                    }

                    contacto = contactoMap.CreateContacto(cViewModel);

                    foreach (var item in cPagoViewModel)
                    {
                        item.IdContacto = contacto.IdContacto;
                    }

                    contactoService.CreateOrUpdateCondicionPago(cPagoViewModel);

                    ccMap.Create(cpViewModel, (int)contacto.IdContacto);

                    return(Json(new { success = true, accion = false, id = contacto.IdContacto }));
                }
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
            }
        }