private void _cargaClientes()
        {
            Firebird_DAL fbDAL = new Firebird_DAL(Modelos.ConectionString.connFB);

            //List<Cliente> lstClientes = fbDAL.getClientesForaneos();
            this.lstClientes = fbDAL.getClientesForaneos();
            if (this.lstClientes.Count == 0)
            {
                MessageBox.Show("No se encontro ningun cliente...");
                this.Close();
            }

            this.lbUsuarioMicrosip.Text = Modelos.parametros.userMicro;
            this.lbVendedor.Text        = Modelos.parametros.nomVendedor;
            this.lbCobrador.Text        = Modelos.parametros.nomCobrador;
            this.lbVendedorSistema.Text = Modelos.parametros.nomVenSis;

            this.lbError.Text = string.Empty;

            Application.DoEvents();

            this.gridClientesMicrosip.DataSource = null;
            this.gridClientesMicrosip.DataSource = this.lstClientes;
            this.gvClientesMicrosip.BestFitColumns();
        }
        private void Exportar()
        {
            try
            {
                List <Cliente> lstClientesAExportar = (List <Cliente>)gridClientesAExportar.DataSource;

                long idVenSis = Modelos.parametros.venSisId;

                Mysql_DAL myDAL = new Mysql_DAL(Modelos.ConectionString.connMySQL);
                // myDAL.InsertarClientes(lstClientesAExportar, idVenSis);

                /* ACTUALIZACION A CLIENTES EN MICROSIP */

                string usM = Modelos.parametros.userMicro;
                long   ven = Modelos.parametros.vendedorId;
                long   cob = Modelos.parametros.cobradorId;

                List <Cliente> actMicro =
                    lstClientesAExportar
                    .Where(w => w.vendedorId == ven &&
                           w.cobradorId == cob &&
                           w.usuarioCreador.Equals(usM))
                    .ToList();

                long cpAnt = Modelos.parametros.cpAnterior;
                long cpNvo = Modelos.parametros.cpNuevo;

                List <Cliente> lstClienteCambio = ((List <Cliente>)gridClientesAExportar.DataSource).Where(w => w.cambiaCP == true).ToList();

                actMicro = actMicro.Where(w => lstClienteCambio.Contains(w)).ToList();

                Firebird_DAL fireB = new Firebird_DAL(Modelos.ConectionString.connFB);
                //fireB.actClientes(actMicro, cpAnt, cpNvo);

                /* ACTUALIZACION A CLIENTES EN MICROSIP */

                MessageBox.Show("¡La exportacion ha finalizado con exito!", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                string        error;
                StringBuilder sb = new StringBuilder();
                sb.AppendLine("Error:");
                sb.AppendLine();
                error = ex.Message.Replace("Duplicate entry", string.Empty);
                error = error.Replace("for key", string.Empty);
                error = error.Replace("'nombre'", string.Empty);
                error = error + Environment.NewLine + "Ya existe en en portal...";
                sb.AppendLine(error);
                MessageBox.Show(sb.ToString(), (ex.GetType()).ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        private List <Cliente> getClientes()
        {
            Application.DoEvents();
            lblAccion.Text = "Obteniendo Clientes desde Microsip...";
            Firebird_DAL   fbDAL       = new Firebird_DAL(confMicrosip);
            List <Cliente> lstClientes = fbDAL.getClientesForaneos();

            if (lstClientes.Count == 0)
            {
                MessageBox.Show("No se encontro ningun cliente...");
                this.Close();
            }

            Application.DoEvents();
            lblAccion.Text = "Consulta realizada con exito...";

            return(lstClientes);
        }
        private void frmCambCondPago_Load(object sender, EventArgs e)
        {
            try
            {
                this.gcClientesCambio.DataSource     = this.lstClientesACambiar;
                this.gridClientesMicrosip.DataSource = this.lstClientes;

                this.lbUsuarioMicrosip.Text = Modelos.parametros.userMicro;
                this.lbVendedor.Text        = Modelos.parametros.nomVendedor;
                this.lbCobrador.Text        = Modelos.parametros.nomCobrador;
                this.lbVendedorSistema.Text = Modelos.parametros.nomVenSis;

                this.lbCPA.Text = Modelos.parametros.cpaNombre;
                this.lbCPN.Text = Modelos.parametros.cpnNombre;

                Firebird_DAL fbDAL = new Firebird_DAL(Modelos.ConectionString.connFB);
                this.lstClientes = fbDAL.getClientesForaneos();

                if (this.lstClientes.Count == 0)
                {
                    MessageBox.Show("No se encontro ningun cliente...");
                    this.Close();
                }

                // filtrar lista de clientes
                this.lstClientes = this.lstClientes
                                   .Where(w => w.usuarioCreador.Equals(Modelos.parametros.userMicro) &&
                                          w.vendedorId == Modelos.parametros.vendedorId &&
                                          w.cobradorId == Modelos.parametros.cobradorId &&
                                          w.condPago == Modelos.parametros.cpAnterior)
                                   .ToList();

                Application.DoEvents();

                this.gridClientesMicrosip.DataSource = null;
                this.gridClientesMicrosip.DataSource = this.lstClientes;
                this.gvClientesMicrosip.BestFitColumns();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Importar Clientes Microsip - Portal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void btnCambiar_Click(object sender, EventArgs e)
        {
            try
            {
                List <Cliente> lstClientesAExportar = (List <Cliente>)gcClientesCambio.DataSource;

                /* ACTUALIZACION A CLIENTES EN MICROSIP */

                long cpAnt = Modelos.parametros.cpAnterior;
                long cpNvo = Modelos.parametros.cpNuevo;

                Firebird_DAL fireB = new Firebird_DAL(Modelos.ConectionString.connFB);
                fireB.actClientes(lstClientesAExportar, cpAnt, cpNvo);

                /* ACTUALIZACION A CLIENTES EN MICROSIP */

                MessageBox.Show("Proceso Concluido", "Importar Clientes Microsip - Portal", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Importar Clientes Microsip - Portal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }