private static void RunAsync(object mapper) { try { ExcelMapper <Circuito> _circuito_excel_mapper = (mapper is ExcelMapper <Circuito>) ? (ExcelMapper <Circuito>)mapper : new ExcelMapper <Circuito>(); ClienteCircuito circuitoClient = new ClienteCircuito(); ClienteContacto contactoClient = new ClienteContacto(circuitoClient.Token); Task <IEnumerable <Circuito> > _task_circuitos = circuitoClient.GetCircuitos(); Task <IEnumerable <Cliente> > _task_clientes = contactoClient.GetContactos(); Task _task_circuitos_completed = _task_circuitos.ContinueWith( async(_task_completed) => { List <Circuito> circuitos = (_task_completed.Result != null ? _task_completed.Result.ToList() : null); if (circuitos != null && circuitos.Count > 0) { bool exported = await RunExportAndUploadTaskAsync <Circuito>(circuitos); } else { Console.WriteLine($"Service was unable to retrieve data ({nameof(Circuito)})"); } }); Task _task_clientes_completed = _task_clientes.ContinueWith( async(_task_completed) => { List <Cliente> clientes = (_task_completed.Result != null ? _task_completed.Result.ToList() : null); if (clientes != null && clientes.Count > 0) { bool exported = await RunExportAndUploadTaskAsync <Cliente>(clientes); } else { Console.WriteLine($"Service was unable to retrieve data ({nameof(Cliente)})"); } }); Task.WhenAll(_task_circuitos, _task_clientes).ContinueWith( (done) => { Console.WriteLine(string.Format("Data retrieved successfully")); }); Task.WhenAll(_task_circuitos_completed, _task_clientes_completed).ContinueWith( (done) => { Console.WriteLine($"Files exported and uploaded successfullly"); }); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.Source); Console.WriteLine(ex.StackTrace); } }
public int ModificarContacto(ClienteContacto contacto, string usuario) { parametrosEntrada = new MySqlParameter[10]; parametrosEntrada[0] = new MySqlParameter("@_idContacto", MySqlDbType.Int32); parametrosEntrada[1] = new MySqlParameter("@_idTipoContacto", MySqlDbType.Int32); parametrosEntrada[2] = new MySqlParameter("@_nombre", MySqlDbType.VarChar, 1000); parametrosEntrada[3] = new MySqlParameter("@_email", MySqlDbType.VarChar, 255); parametrosEntrada[4] = new MySqlParameter("@_telefono", MySqlDbType.VarChar, 255); parametrosEntrada[5] = new MySqlParameter("@_anexo", MySqlDbType.VarChar, 255); parametrosEntrada[6] = new MySqlParameter("@_cargo", MySqlDbType.VarChar, 255); parametrosEntrada[7] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 255); parametrosEntrada[8] = new MySqlParameter("@_estado", MySqlDbType.Int32); parametrosEntrada[9] = new MySqlParameter("@_usuario_mod", MySqlDbType.VarChar, 100); parametrosEntrada[0].Value = contacto.IdContacto; parametrosEntrada[1].Value = contacto.IdTipoContacto; parametrosEntrada[2].Value = contacto.Nombre; parametrosEntrada[3].Value = contacto.Email; parametrosEntrada[4].Value = contacto.Telefono; parametrosEntrada[5].Value = contacto.Anexo; parametrosEntrada[6].Value = contacto.Cargo; parametrosEntrada[7].Value = contacto.Observacion; parametrosEntrada[8].Value = contacto.Estado; parametrosEntrada[9].Value = usuario; bool aux = objManager.EjecutarProcedure(parametrosEntrada, "update_cliente_contacto"); return((aux) ? 1 : -1); }
public frmDatosContactoCliente(int id, ClienteContacto c) { InitializeComponent(); this.c = c; c.ID = id; editar = true; }
private async Task BitacoraAsync(string accion, ClienteContacto contacto, Guid clienteId, string excepcion = "") { string directorioBitacora = _configuration.GetValue <string>("DirectorioBitacora"); await _getHelper.SetBitacoraAsync(token, accion, moduloId, contacto, clienteId.ToString(), directorioBitacora, excepcion); }
//Contactos public async Task <IActionResult> AddContacto(Guid?id) { var validateToken = await ValidatedToken(_configuration, _getHelper, "contacto"); if (validateToken != null) { return(validateToken); } if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura)) { return(RedirectToAction(nameof(Details), new { id })); } if (id == null) { TempData["toast"] = "Identificador incorrecto."; return(RedirectToAction(nameof(Details), new { id })); } var contacto = new ClienteContacto() { ClienteID = (Guid)id, Cliente = await _context.Clientes.FindAsync((Guid)id) }; return(View(contacto)); }
public async Task <IActionResult> EditContacto(ClienteContacto clienteContacto) { var validateToken = await ValidatedToken(_configuration, _getHelper, "contacto"); if (validateToken != null) { return(validateToken); } if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura)) { return(RedirectToAction(nameof(Details), new { id = clienteContacto.ClienteID })); } if (ModelState.IsValid) { var contacto = await _getHelper.GetContactoClienteByIdAsync(clienteContacto.ClienteContactoID); if (contacto == null) { TempData["toast"] = "Actualización no realizada, contacto inexistente."; clienteContacto.Cliente = await _getHelper .GetClienteByIdAsync(clienteContacto.ClienteID); return(View(clienteContacto)); } try { contacto.NombreContacto = clienteContacto.NombreContacto.Trim().ToUpper(); contacto.PrimerApellidoContacto = clienteContacto.PrimerApellidoContacto.Trim().ToUpper(); contacto.SegundoApellidoContacto = clienteContacto.SegundoApellidoContacto.Trim().ToUpper(); contacto.EmailContacto = clienteContacto.EmailContacto.Trim().ToLower(); contacto.TelefonoMovilContacto = clienteContacto.TelefonoMovilContacto; _context.Update(contacto); await _context.SaveChangesAsync(); TempData["toast"] = "Los datos del contacto fueron actualizados correctamente."; await BitacoraAsync("Actualizar", contacto, contacto.ClienteID); return(RedirectToAction(nameof(Details), new { id = contacto.ClienteID })); } catch (Exception ex) { string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString(); TempData["toast"] = "[Error] Los datos del contacto no fueron actualizados."; await BitacoraAsync("Actualizar", contacto, contacto.ClienteID, excepcion); } } clienteContacto.Cliente = await _getHelper .GetClienteByIdAsync(clienteContacto.ClienteID); TempData["toast"] = "Falta información en algún campo."; return(View(clienteContacto)); }
public ActionResult DeleteConfirmed(int id) { ClienteContacto clienteContacto = db.ClienteContacto.Find(id); db.ClienteContacto.Remove(clienteContacto); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdCli,IdCon,Descripcion")] ClienteContacto clienteContacto) { if (ModelState.IsValid) { db.Entry(clienteContacto).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdCli = new SelectList(db.Cliente, "IdCli", "IdCli", clienteContacto.IdCli); ViewBag.IdCon = new SelectList(db.Contacto, "IdCon", "Descripcion", clienteContacto.IdCon); return(View(clienteContacto)); }
public ActionResult Create([Bind(Include = "IdCli,IdCon,Descripcion")] ClienteContacto clienteContacto) { if (ModelState.IsValid) { db.ClienteContacto.Add(clienteContacto); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdCli = new SelectList(db.Cliente, "IdCli", "Tipo", clienteContacto.IdCli); ViewBag.IdCon = new SelectList(db.Contacto, "IdCon", "Descripcion", clienteContacto.IdCon); return(View(clienteContacto)); }
// GET: ClienteContactos/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClienteContacto clienteContacto = db.ClienteContacto.Find(id); if (clienteContacto == null) { return(HttpNotFound()); } return(View(clienteContacto)); }
public static Response <ClienteContacto> Get(this ClienteContacto request, Factory factory, IHttpRequest httpRequest) { return(factory.Execute(proxy => { long?totalCount = null; var paginador = new Paginador(httpRequest); var queryString = httpRequest.QueryString; var predicate = PredicateBuilder.True <ClienteContacto>(); if (!request.Nombre.IsNullOrEmpty()) { predicate = q => q.Nombre.StartsWith(request.Nombre); } if (!request.Nit.IsNullOrEmpty()) { predicate = predicate.AndAlso(q => q.Nit.StartsWith(request.Nit)); } var qs = queryString["Activo"]; bool activo; if (bool.TryParse(qs, out activo)) { predicate = predicate.AndAlso(q => q.Activo == activo); } var visitor = ReadExtensions.CreateExpression <ClienteContacto>(); visitor.Where(predicate); if (paginador.PageNumber.HasValue) { visitor.Select(r => Sql.Count(r.Id)); totalCount = proxy.Count(visitor); visitor.Select(); int rows = paginador.PageSize.HasValue? paginador.PageSize.Value:BL.ResponsePageSize; visitor.Limit(paginador.PageNumber.Value * rows, rows); } visitor.OrderBy(r => r.Nombre); return new Response <ClienteContacto>() { Data = proxy.Get(visitor), TotalCount = totalCount }; })); }
// GET: ClienteContactos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ClienteContacto clienteContacto = db.ClienteContacto.Find(id); if (clienteContacto == null) { return(HttpNotFound()); } ViewBag.IdCli = new SelectList(db.Cliente, "IdCli", "IdCli", clienteContacto.IdCli); ViewBag.IdCon = new SelectList(db.Contacto, "IdCon", "Descripcion", clienteContacto.IdCon); return(View(clienteContacto)); }
public frmContactosCliente(int id, string nombre) { InitializeComponent(); this.Text = "Contactos de " + nombre; this.id = id; try { c = new ClienteContacto(id); } catch (MySql.Data.MySqlClient.MySqlException ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error al obtener los contactos. La ventana se cerrará", "Admin CSY", ex); this.Close(); } catch (Exception ex) { FuncionesGenerales.Mensaje(this, Mensajes.Error, "Ocurrió un error genérico al obtener los contactos. La ventana se cerrará", "Admin CSY", ex); this.Close(); } }
public void Inicializado() { clienteDA = new ClienteDA(); contactoCliente = new ClienteContacto(); tablaCliente = clienteDA.ListarClientes(); cmbCliente.DataSource = tablaCliente; cmbCliente.DisplayMember = "nombre_razonSocial"; cmbCliente.ValueMember = "idCliente"; cmbCliente.SelectedIndex = -1; tablaContactoTipo = clienteDA.ListarContactoTipo(); cmbTipoContacto.DataSource = tablaContactoTipo; cmbTipoContacto.DisplayMember = "descripcion"; cmbTipoContacto.ValueMember = "idAuxiliar"; cmbTipoContacto.SelectedIndex = -1; dgvContactos.DataSource = null; vistaContactos.OptionsBehavior.AutoPopulateColumns = false; vistaContactos.OptionsSelection.MultiSelect = true; }
public ActionResult Crear(Contacto contacto) { if (ModelState.IsValid) { _db.Contactos.Add(contacto); ClienteContacto cf = new ClienteContacto(); cf.IdCliente = ViewBag.IdCliente; cf.IdContacto = contacto.IdContacto; cf.Estatus = 1; cf.FecAlta = DateTime.Now; contacto.IdUsuario = WebSecurity.CurrentUserId; //contacto.UserUpdateID = WebSecurity.CurrentUserId; contacto.FecMod = DateTime.Now; contacto.FecAlta = DateTime.Now; _db.SaveChanges(); return(RedirectToAction("Index", new { id = cf.IdCliente })); } return(View(contacto)); }
public int GuardarNuevoContacto(ClienteContacto contacto, string usuario) { parametrosEntrada = new MySqlParameter[10]; parametrosEntrada[0] = new MySqlParameter("@_idCliente", MySqlDbType.Int32); parametrosEntrada[1] = new MySqlParameter("@_idTipoContacto", MySqlDbType.Int32); parametrosEntrada[2] = new MySqlParameter("@_nombre", MySqlDbType.VarChar, 1000); parametrosEntrada[3] = new MySqlParameter("@_email", MySqlDbType.VarChar, 255); parametrosEntrada[4] = new MySqlParameter("@_telefono", MySqlDbType.VarChar, 255); parametrosEntrada[5] = new MySqlParameter("@_anexo", MySqlDbType.VarChar, 255); parametrosEntrada[6] = new MySqlParameter("@_cargo", MySqlDbType.VarChar, 255); parametrosEntrada[7] = new MySqlParameter("@_observacion", MySqlDbType.VarChar, 255); parametrosEntrada[8] = new MySqlParameter("@_usuario_ins", MySqlDbType.VarChar, 100); parametrosEntrada[9] = new MySqlParameter("@_idContacto", MySqlDbType.Int32); parametrosEntrada[0].Value = contacto.IdCliente; parametrosEntrada[1].Value = contacto.IdTipoContacto; parametrosEntrada[2].Value = contacto.Nombre; parametrosEntrada[3].Value = contacto.Email; parametrosEntrada[4].Value = contacto.Telefono; parametrosEntrada[5].Value = contacto.Anexo; parametrosEntrada[6].Value = contacto.Cargo; parametrosEntrada[7].Value = contacto.Observacion; parametrosEntrada[8].Value = usuario; string[] datosSalida = new string[1]; objManager.EjecutarProcedureConDatosDevueltos(parametrosEntrada, "insert_cliente_contacto ", 9, 10, out datosSalida, 1); if (datosSalida != null) { int idCliente = Convert.ToInt32(datosSalida[0]); return(idCliente); } return(-1); }
public void estadoComponentes(TipoVista estado) { switch (estado) { case TipoVista.Inicial: //ya esta btnNuevo.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; btnCancelar.Enabled = false; btnImprimir.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false;; btnGrabar.Enabled = false; btnEditar.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; cmbCliente.Enabled = true; txtNombreContacto.Enabled = false; txtCargo.Enabled = false; cmbTipoContacto.Enabled = false; txtEmail.Enabled = false; txtTelefono.Enabled = false; txtAnexo.Enabled = false; chbActivo.Enabled = false; limpiarComponentes(); contactoCliente = new ClienteContacto(); break; case TipoVista.Nuevo: //ya esta btnNuevo.Enabled = false; btnCancelar.Enabled = true; btnImprimir.Enabled = false; btnGrabar.Enabled = true; btnEditar.Enabled = false; cmbCliente.Enabled = false; txtNombreContacto.Enabled = true; txtCargo.Enabled = true; cmbTipoContacto.Enabled = true; txtEmail.Enabled = true; txtTelefono.Enabled = true; txtAnexo.Enabled = true; chbActivo.Enabled = false; limpiarComponentes(); contactoCliente = new ClienteContacto(); break; case TipoVista.Guardar: //ya esta listo btnNuevo.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; btnCancelar.Enabled = false; btnImprimir.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false;; btnGrabar.Enabled = false; btnEditar.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; cmbCliente.Enabled = true; txtNombreContacto.Enabled = false; txtCargo.Enabled = false; cmbTipoContacto.Enabled = false; txtEmail.Enabled = false; txtTelefono.Enabled = false; txtAnexo.Enabled = false; chbActivo.Enabled = false; contactoCliente = new ClienteContacto(); break; case TipoVista.Modificar: //ya esta btnNuevo.Enabled = false; btnCancelar.Enabled = true; btnImprimir.Enabled = false; btnGrabar.Enabled = true; btnEditar.Enabled = false; cmbCliente.Enabled = false; txtNombreContacto.Enabled = true; txtCargo.Enabled = true; cmbTipoContacto.Enabled = true; txtEmail.Enabled = true; txtTelefono.Enabled = true; txtAnexo.Enabled = true; chbActivo.Enabled = true; limpiarComponentes(); contactoCliente = new ClienteContacto(); break; case TipoVista.Vista: btnNuevo.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; btnCancelar.Enabled = false; btnImprimir.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false;; btnGrabar.Enabled = false; btnEditar.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; cmbCliente.Enabled = true; txtNombreContacto.Enabled = false; txtCargo.Enabled = false; cmbTipoContacto.Enabled = false; txtEmail.Enabled = false; txtTelefono.Enabled = false; txtAnexo.Enabled = false; chbActivo.Enabled = false; contactoCliente = new ClienteContacto(); break; case TipoVista.Limpiar: //ya esta btnNuevo.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; btnCancelar.Enabled = false; btnImprimir.Enabled = false; btnGrabar.Enabled = false; btnEditar.Enabled = false; cmbCliente.Enabled = true; txtNombreContacto.Enabled = false; txtCargo.Enabled = false; cmbTipoContacto.Enabled = false; txtEmail.Enabled = false; txtTelefono.Enabled = false; txtAnexo.Enabled = false; chbActivo.Enabled = false; limpiarComponentes(); contactoCliente = new ClienteContacto(); break; case TipoVista.Duplicar: //ya esta btnNuevo.Enabled = false; btnCancelar.Enabled = false; btnImprimir.Enabled = false; btnGrabar.Enabled = true; btnEditar.Enabled = false; cmbCliente.Enabled = true; txtNombreContacto.Enabled = true; txtCargo.Enabled = true; cmbTipoContacto.Enabled = true; txtEmail.Enabled = true; txtTelefono.Enabled = true; txtAnexo.Enabled = true; chbActivo.Enabled = true; limpiarComponentes(); contactoCliente = new ClienteContacto(); break; case TipoVista.Anular: //ya esta btnNuevo.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; btnCancelar.Enabled = false; btnImprimir.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false;; btnGrabar.Enabled = false; btnEditar.Enabled = (cmbCliente.SelectedIndex != -1) ? true : false; cmbCliente.Enabled = true; txtNombreContacto.Enabled = false; txtCargo.Enabled = false; cmbTipoContacto.Enabled = false; txtEmail.Enabled = false; txtTelefono.Enabled = false; txtAnexo.Enabled = false; chbActivo.Enabled = false; limpiarComponentes(); contactoCliente = new ClienteContacto(); break; } }
private void RunAsync(object mapper) { string _methodName = nameof(RunAsync); try { ExcelMapper <Circuito> excelMapper = (mapper is ExcelMapper <Circuito>) ? (ExcelMapper <Circuito>)mapper : new ExcelMapper <Circuito>(); ClienteCircuito circuitoClient = new ClienteCircuito(); ClienteContacto contactoClient = new ClienteContacto(circuitoClient.Token); Task <IEnumerable <Circuito> > _task_circuitos = circuitoClient.GetCircuitos(); Task <IEnumerable <Cliente> > _task_clientes = contactoClient.GetContactos(); Task _task_circuitos_completed = _task_circuitos.ContinueWith( async(_task_completed) => { List <Circuito> circuitos = (_task_completed.Result != null ? _task_completed.Result.ToList() : null); if (circuitos != null && circuitos.Count > 0) { bool success = await RunExportAndUploadTaskAsync <Circuito>(circuitos); if (success) { this.Logger.WriteEntry($"On {_methodName}: Exporting and Uploading Task ({nameof(Circuito)}) completed successfully", EventLogEntryType.Information); } else { this.Logger.WriteEntry($"On {_methodName}: Service was unable to retrieve data ({nameof(Circuito)})", EventLogEntryType.Information); } } }); Task _task_clientes_completed = _task_clientes.ContinueWith( async(_task_completed) => { List <Cliente> clientes = (_task_completed.Result != null ? _task_completed.Result.ToList() : null); if (clientes != null && clientes.Count > 0) { bool success = await RunExportAndUploadTaskAsync <Cliente>(clientes); if (success) { this.Logger.WriteEntry($"On {_methodName}: Exporting and Uploading Task ({nameof(Cliente)}) completed successfully", EventLogEntryType.Information); } else { this.Logger.WriteEntry($"On {_methodName}: Service was unable to retrieve data ({nameof(Cliente)})", EventLogEntryType.Information); } } }); Task.WhenAll(_task_circuitos, _task_clientes).ContinueWith( (done) => { this.Logger.WriteEntry($"On {_methodName}: Data ({nameof(Cliente)} and {nameof(Circuito)}) retrieved successfully", EventLogEntryType.Information); }); Task.WhenAll(_task_circuitos_completed, _task_clientes_completed).ContinueWith( (done) => { this.Logger.WriteEntry($"On {_methodName}: Files ({nameof(Cliente)} and {nameof(Circuito)}) exported and uploaded successfullly", EventLogEntryType.Information); }); } catch (Exception ex) { this.Logger.WriteEntry(string.Format("On RunAsync: {0}", ex.Message), EventLogEntryType.Error); this.Logger.WriteEntry(string.Format("On RunAsync: {0}", ex.Source), EventLogEntryType.Error); this.Logger.WriteEntry(string.Format("On RunAsync: {0}", ex.StackTrace), EventLogEntryType.Error); this.Logger.WriteEntry(string.Format("On RunAsync: {0}", ex.InnerException.Message), EventLogEntryType.Error); } }
public frmDatosContactoCliente(ClienteContacto c) { InitializeComponent(); this.c = c; }
private void MostrarContactos() { dgvContactos.Rows.Clear(); ClienteContacto cc = c.Contacto; for (int i = 0; i < cc.IDCS.Count; i++) { string telefonos = "", correo = ""; if (cc.TelefonoContactos01[i] != "" && cc.TelefonoContactos02[i] != "") { if (cc.LadaContactos01[i] != "") { telefonos += cc.LadaContactos01[i] + " " + cc.TelefonoContactos01[i]; } else { telefonos += cc.TelefonoContactos01[i]; } if (cc.LadaContactos02[i] != "") { telefonos += ", " + cc.LadaContactos02[i] + " " + cc.TelefonoContactos02[i]; } else { telefonos += ", " + cc.TelefonoContactos02[i]; } } else if (cc.TelefonoContactos01[i] != "") { if (cc.LadaContactos01[i] != "") { telefonos += cc.LadaContactos01[i] + " " + cc.TelefonoContactos01[i]; } else { telefonos += cc.TelefonoContactos01[i]; } } else if (cc.TelefonoContactos02[i] != "") { if (cc.LadaContactos02[i] != "") { telefonos += cc.LadaContactos02[i] + " " + cc.TelefonoContactos02[i]; } else { telefonos += cc.TelefonoContactos02[i]; } } if (cc.CorreoContactos[i] != "") { correo = cc.CorreoContactos[i]; } else { correo = "Sin información"; } dgvContactos.Rows.Add(new object[] { cc.IDCS[i], cc.NombreContactos[i], telefonos, correo }); } dgvContactos_RowEnter(dgvContactos, new DataGridViewCellEventArgs(0, 0)); }