Ejemplo n.º 1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient();
            try {
                if (RadMessageBox.Show("Desea dar de baja el cliente seleccionado...?", this.Text, MessageBoxButtons.YesNo, RadMessageIcon.Question) == DialogResult.No)
                {
                    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

                int Result = oEnsamble.ABC_Clientes_Actualizar(CrearTablasAuxiliares(), Entidades, BaseWinBP.UsuarioLogueado.ID, false);
                if (Result != 0)
                {
                    RadMessageBox.Show("Cliente eliminado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                }
                else
                {
                    RadMessageBox.Show("Ocurrió un error al actualizar 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 eliminar el cliente\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oEnsamble = null;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }