Exemple #1
0
        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);
            }
        }