private void btnBuscar_Click(object sender, EventArgs e) { oVentas = new WCF_Ensamble.Hersan_EnsambleClient(); try { ClientesBE obj = new ClientesBE(); obj.Id = int.Parse(txtClave.Text); obj.DatosUsuario.FechaCreacion = dtFecha.Checked ? dtFecha.Value : DateTime.Parse("01/01/1900"); obj.RFC = txtRFC.Text; obj.Nombre = txtNombre.Text; obj.Ciudad = cboTipo.SelectedItem.Tag.ToString(); obj.Estado = cboEstatus.SelectedItem.Tag.ToString(); //var Ent = new ClientesEntidadesBE(); //Ent.Entidad.Id = int.Parse(cboTipo.SelectedItem.Tag.ToString())); //Ent.IdCliente = int.Parse(cboEstatus.SelectedItem.Tag.ToString()); //obj.Entidades.Add(Ent); string Entidades = string.Empty; foreach (var item in lstEntidades.Items) { if (item.CheckState == Telerik.WinControls.Enumerations.ToggleState.On) { Entidades += item.Value.ToString() + ","; } } gvDatos.DataSource = oVentas.ABC_Clientes_Buscar(obj, Entidades); } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al cargar los datos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient(); int Result = 0; try { if (!ValidarCampos()) { RadMessageBox.Show("Debe asignar un Tipo de Cliente y Seleccionar al menos una Entidad", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); return; } if (RadMessageBox.Show("Desea guardar la información capturada...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.No) { return; } /* VALIDAR SI ES NUEVO O ACTUALIZACIÓN */ if (int.Parse(txtId.Text) == 0) { ClientesBE obj = new ClientesBE(); obj.Nombre = txtNombre.Text; obj.RFC = txtRFC.Text; var oItem = oEnsamble.ABC_Clientes_Buscar(obj, ""); if (oItem.Count > 0) { RadMessageBox.Show("EL cliente capturado ya existe: " + oItem[0].Nombre, this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); obj = null; return; } } #region Entidades Seleccionadas string Entidades = string.Empty; foreach (var item in lstEntidades.Items) { if (item.CheckState == Telerik.WinControls.Enumerations.ToggleState.On) { Entidades += item.Value.ToString() + ","; } } #endregion /* ALTA DE CLIENTE */ if (int.Parse(txtId.Text) == 0) { Result = oEnsamble.ABC_Clientes_Guardar(CrearTablasAuxiliares(), Entidades, BaseWinBP.UsuarioLogueado.ID); if (Result != 0) { RadMessageBox.Show("Cliente guardado correctamente\nEl No. Cliente asignado es: " + Result.ToString(), this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); } else { RadMessageBox.Show("Ocurrió un error al guardar la información", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } } else { Result = oEnsamble.ABC_Clientes_Actualizar(CrearTablasAuxiliares(), Entidades, BaseWinBP.UsuarioLogueado.ID, chkActivo.Checked); if (Result != 0) { RadMessageBox.Show("Cliente actualizado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); } else { RadMessageBox.Show("Ocurrió un error al guardar la información", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } } if (Result != 0) { LimpiarCampos(); this.docContactos.Select(); } } catch (Exception ex) { RadMessageBox.Show("Ocurrió un error al guardar los datos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } }