public ActionResult ContactoEdit(string editAction,
                                         string contactoId)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();
            ContactoDTO contactoDTO = new ContactoDTO();

            switch (editAction)
            {
            case EditActionConstant.NEW:

                break;

            case EditActionConstant.EDIT:
                contactoDTO = _contactoService.GetById(Convert.ToInt32(contactoId));
                break;
            }
            List <AreaDTO> areaDTOList = areaService.SearchFor(parameters, string.Empty);

            ViewBag.AreaList = WebHelper.ToSelectListItem <AreaDTO>(
                areaDTOList, x => x.AreaId.ToString(), x => x.Nombre, SelectListFirstElementType.Select, string.Empty);

            List <ContactoDTO> contactoDTOList = _contactoService.SearchFor(parameters, string.Empty);

            ViewBag.ContactoList = WebHelper.ToSelectListItem <ContactoDTO>(
                contactoDTOList, x => x.ContactoId.ToString(), x => x.NombreContacto, SelectListFirstElementType.Select, string.Empty);
            return(PartialView(contactoDTO));
        }
Пример #2
0
        /// <summary>
        /// Permite modificar el contacto, envia la informacion al modelo tras haber creado el objeto
        /// </summary>
        /// <param name="contactoModificado"></param>
        public void ModificarContacto(ContactoDTO contactoModificado)
        {
            Contacto contactoBD = new Contacto();

            Conversor.Parse(contactoModificado, ref contactoBD);
            new Modelo.Repositorios.LibretaRepositorio().ModificarContacto(contactoBD);
        }
Пример #3
0
        /// <summary>
        /// Listener del boton de insertar, si algun campo está relleno insertará datos en la BD
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            if (txtboxNombre.Text == "" && txtboxApellido.Text == "" && txtboxTelefono.Text == "" &&
                txtboxDireccion.Text == "" && txtboxEmail.Text == "" && txtboxCompany.Text == "")
            {
                string            mensaje = "Introduzca los datos";
                string            titulo  = "Error";
                MessageBoxButtons botones = MessageBoxButtons.YesNo;
                MessageBox.Show(mensaje, titulo, botones, MessageBoxIcon.Error);
            }
            else
            {
                ContactoDTO contacto = new ContactoDTO();

                contacto.Nombre    = txtboxNombre.Text;
                contacto.Apellido  = txtboxApellido.Text;
                contacto.Telefono  = txtboxTelefono.Text;
                contacto.Direccion = txtboxDireccion.Text;
                contacto.Email     = txtboxEmail.Text;
                contacto.Empresa   = txtboxCompany.Text;

                string            mensaje = "Datos insertado correctamente";
                string            titulo  = "Inserción correcta";
                MessageBoxButtons botones = MessageBoxButtons.OK;
                MessageBox.Show(mensaje, titulo, botones, MessageBoxIcon.Information);
                new Controlador.Controladores.ControladorLibreta().InsertarContacto(contacto);
                actualizarLista();
            }
        }
Пример #4
0
        /// <summary>
        /// Inserta un contacto a la libreta
        /// </summary>
        /// <param name="contactoDTO"></param>
        public void InsertarContacto(ContactoDTO contactoDTO)
        {
            Contacto contactoBD = new Contacto();


            Conversor.Parse(contactoDTO, ref contactoBD);

            new Modelo.Repositorios.LibretaRepositorio().InsertarContacto(contactoBD);
        }
Пример #5
0
 public bool SendEmailContacto(ContactoDTO contacto)
 {
     try
     {
         MailHandler.Send2(contacto.Correo, contacto.Asunto, contacto.Mensaje, contacto.Nombres, contacto.Copia);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #6
0
        public ActionResult EnviarCorreo(ContactoDTO contacto)
        {
            PaginasBL objBL = new PaginasBL();

            if (objBL.SendEmailContacto(contacto))
            {
                createResponseMessage(CONSTANTES.SUCCESS, CONSTANTES.SUCCESS_MAIL);
            }
            else
            {
                createResponseMessage(CONSTANTES.ERROR, CONSTANTES.FAIL_MAIL);
            }
            return(RedirectToAction("Index", "Contacto", new { page = "", id = "" }));
        }
Пример #7
0
    {    /// <summary>
         /// Me devuelve la lista de todos los contactos de nuestra libreta
         /// </summary>
         /// <returns></returns>
        public List <ContactoDTO> ObtenerListadoContactos()
        {
            List <Contacto>    LibretaDatos  = new Modelo.Repositorios.LibretaRepositorio().ObtenerContactos();
            List <ContactoDTO> ListaDevolver = new List <ContactoDTO>();

            foreach (var contacto in LibretaDatos)
            {
                var dto = new ContactoDTO();

                Conversor.Parse(contacto, ref dto);

                ListaDevolver.Add(dto);
            }
            return(ListaDevolver);
        }
Пример #8
0
        public ActionResult Index(string page, string id, string subid)
        {
            showPagina(CONSTANTES.URI_CONTACTO, HttpContext.Request.Url, page, id, subid);

            ContactoDTO contacto = TempData["contacto"] as ContactoDTO;

            if (contacto == null)
            {
                contacto = new ContactoDTO();
            }
            else
            {
                contacto.fillReferencia();
                contacto.fillAreas();
            }
            return(View("Pagina", contacto));
        }
        public List <ContactoDTO> ObtieneContactosPorPrecliente(string idprecliete)
        {
            List <ContactoDTO> lista = new List <ContactoDTO>();
            var datos = ObtenerContactos(idprecliete);

            foreach (DataRow dr in datos.Rows)
            {
                ContactoDTO cto = new ContactoDTO();
                cto.Nombre             = dr["nombre"].ToString();
                cto.Correo             = dr["correo"].ToString();
                cto.Telefono           = dr["telefono"].ToString();
                cto.Area               = dr["area"].ToString();
                cto.PuestoDepartamento = dr["puesto_departamento"].ToString();
                lista.Add(cto);
            }
            return(lista);
        }
Пример #10
0
        public string getContactoBodyMessage(ContactoDTO contacto)
        {
            contacto.fillAreas();
            contacto.fillReferencia();

            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("<b>Area:</b> {0}<br>", contacto.Areas[contacto.Area]).AppendLine();
            sb.AppendFormat("<b>Nombres:</b> {0}<br>", contacto.Nombres).AppendLine();
            sb.AppendFormat("<b>Apellidos:</b> {0}<br>", contacto.Apellidos).AppendLine();
            sb.AppendFormat("<b>Direccion:</b> {0}<br>", contacto.Direccion).AppendLine();
            sb.AppendFormat("<b>Correo:</b> {0}<br>", contacto.Correo).AppendLine();
            sb.AppendFormat("<b>Telefono:</b> {0}<br>", contacto.Telefono).AppendLine();
            sb.AppendFormat("<b>Referencia:</b> {0}<br>", contacto.Referencias[contacto.Referencia]).AppendLine();
            sb.AppendFormat("<b>Asunto:</b> {0}<br>", contacto.Asunto).AppendLine();
            sb.AppendFormat("<b>Mensaje:</b> {0}<br>", contacto.Mensaje).AppendLine();

            return(sb.ToString());
        }
Пример #11
0
        /// <summary>
        /// Listener del boton de actualizar, si has seleccionado algun campo de la tabla puedes actualizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            ContactoDTO contacto = new ContactoDTO();

            contacto.ID        = int.Parse(gridContactos.CurrentRow.Cells[0].Value.ToString());
            contacto.Nombre    = txtboxNombre.Text;
            contacto.Apellido  = txtboxApellido.Text;
            contacto.Telefono  = txtboxTelefono.Text;
            contacto.Direccion = txtboxDireccion.Text;
            contacto.Email     = txtboxEmail.Text;
            contacto.Empresa   = txtboxCompany.Text;
            new Controlador.Controladores.ControladorLibreta().ModificarContacto(contacto);
            string            mensaje = "Actualización completa";
            string            titulo  = "Actualización correcta";
            MessageBoxButtons botones = MessageBoxButtons.OK;

            MessageBox.Show(mensaje, titulo, botones, MessageBoxIcon.Information);
            actualizarLista();
        }
        public ActionResult Create(string editAction, string contactoId)
        {
            ContactoDTO contactoDTO = new ContactoDTO();

            switch (editAction)
            {
            case EditActionConstant.NEW:
                ViewBag.Title          = "Nuevo Contacto";
                contactoDTO.EditAction = editAction;
                break;

            case EditActionConstant.EDIT:
                ViewBag.IsNew          = false;
                ViewBag.Title          = "Editar Contacto";
                contactoDTO            = contactoService.GetById(Convert.ToInt32(contactoId));
                contactoDTO.EditAction = editAction;
                break;
            }
            ListarDropList();
            return(PartialView(contactoDTO));
        }
Пример #13
0
        public ActionResult ContactoGuardar(JsonHeader collection)
        {
            Dictionary <string, string> headerDictionary  = WebHelper.JsonToDictionary(collection.Header);
            Dictionary <string, string> detailDictionary  = WebHelper.JsonToDictionary(collection.Detail);
            JsonResultMessage           jsonResultMessage = new JsonResultMessage();
            ContactoDTO contactoDTO = new ContactoDTO();

            try
            {
                contactoDTO.ContactoId              = Convert.ToInt32(detailDictionary["ContactoId"]);
                contactoDTO.ProveedorId             = Convert.ToInt32(headerDictionary["ProveedorId"]);
                contactoDTO.AreaId                  = Convert.ToInt32(detailDictionary["AreaId"]);
                contactoDTO.NombreContacto          = detailDictionary["NombreContacto"].ToUpper().ToString();
                contactoDTO.NumeroDocumentoContacto = detailDictionary["NumeroDocumentoContacto"].ToString().Trim();
                contactoDTO.TelefonoContacto        = detailDictionary["TelefonoContacto"].Trim();
                contactoDTO.CelularContacto         = detailDictionary["CelularContacto"].Trim();
                contactoDTO.DireccionContacto       = detailDictionary["DireccionContacto"].Trim();
                contactoDTO.EmailContacto           = detailDictionary["EmailContacto"].Trim();
                contactoDTO.Estado                  = EstadoConstante.ACTIVO;
                if (collection.EditAction == EditActionConstant.NEW)
                {
                    _contactoService.InsertarContacto(contactoDTO);
                }
                else
                {
                    _contactoService.Update(contactoDTO);
                }


                jsonResultMessage.message = "Contacto grabado satisfactoriamente.";
                return(Json(jsonResultMessage));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Create(JsonHeader collection)
        {
            Dictionary <string, string> headerDictionary  = WebHelper.JsonToDictionary(collection.Header);
            JsonResultMessage           jsonResultMessage = new JsonResultMessage();
            ContactoDTO contactoDTO = new ContactoDTO();

            try
            {
                contactoDTO.ContactoId              = Convert.ToInt32(headerDictionary["ContactoId"]);
                contactoDTO.AreaId                  = Convert.ToInt32(headerDictionary["AreaId"]);
                contactoDTO.NombreContacto          = headerDictionary["NombreContacto"].ToString();
                contactoDTO.NumeroDocumentoContacto = headerDictionary["NumeroDocumentoContacto"].ToString();
                contactoDTO.TelefonoContacto        = headerDictionary["TelefonoContacto"].ToString();
                contactoDTO.CelularContacto         = headerDictionary["CelularContacto"].ToString();
                contactoDTO.EmailContacto           = headerDictionary["EmailContacto"].ToString();
                contactoDTO.DireccionContacto       = headerDictionary["DireccionContacto"].ToString();

                if (collection.EditAction == EditActionConstant.NEW)
                {
                    contactoService.Create(contactoDTO);
                }
                else
                {
                    contactoService.Update(contactoDTO);
                }

                jsonResultMessage.message = "Contacto grabado satisfactoriamente.";
                return(Json(jsonResultMessage));
            }
            catch (Exception ex)
            {
                jsonResultMessage.success = false;
                jsonResultMessage.message = ex.Message;
            }
            return(Json(jsonResultMessage));
        }