public void AddDireccionClienteTango(ClienteTango clienteTango, SqlConnection sqlConnection, SqlTransaction sqlTransaction, int idDireccionEntrega)
        {
            query = "Insert Into DIRECCION_ENTREGA(ID_DIRECCION_ENTREGA, COD_DIRECCION_ENTREGA, COD_CLIENTE, DIRECCION, COD_PROVINCIA, HABITUAL, TELEFONO1, HABILITADO) Values(@ID_DIRECCION_ENTREGA, @COD_DIRECCION_ENTREGA, @COD_CLIENTE, @DIRECCION, @COD_PROVINCIA, @HABITUAL, @TELEFONO1, @HABILITADO)";

            command             = new SqlCommand(query, connection);
            command.Transaction = sqlTransaction;

            command.Parameters.Add(new SqlParameter("ID_DIRECCION_ENTREGA", SqlDbType.Int));
            command.Parameters.Add(new SqlParameter("COD_DIRECCION_ENTREGA", SqlDbType.NVarChar));
            command.Parameters.Add(new SqlParameter("COD_CLIENTE", SqlDbType.NVarChar));
            command.Parameters.Add(new SqlParameter("DIRECCION", SqlDbType.NVarChar));
            command.Parameters.Add(new SqlParameter("COD_PROVINCIA", SqlDbType.NVarChar));
            command.Parameters.Add(new SqlParameter("HABITUAL", SqlDbType.NVarChar));
            command.Parameters.Add(new SqlParameter("TELEFONO1", SqlDbType.NVarChar));
            command.Parameters.Add(new SqlParameter("HABILITADO", SqlDbType.NVarChar));

            try
            {
                command.Parameters["ID_DIRECCION_ENTREGA"].Value  = idDireccionEntrega;
                command.Parameters["COD_DIRECCION_ENTREGA"].Value = "PRINCIPAL";
                command.Parameters["COD_CLIENTE"].Value           = clienteTango.COD_CLIENT;
                command.Parameters["DIRECCION"].Value             = clienteTango.DOMICILIO;
                command.Parameters["COD_PROVINCIA"].Value         = clienteTango.COD_PROVIN;
                command.Parameters["HABITUAL"].Value   = "S";
                command.Parameters["TELEFONO1"].Value  = clienteTango.TELEFONO_1;
                command.Parameters["HABILITADO"].Value = "S";

                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                sqlTransaction.Rollback();
                throw ex;
            }
        }
Exemple #2
0
        private void VerPorcentajeIIBB()
        {
            Console.WriteLine("VER PORCENTAJE ALICUOTA DE IIBB\n");

            try
            {
                ClienteTangoDao clientaTangoDao = new ClienteTangoDao();

                Console.WriteLine("Cliente");
                string clienteId = Console.ReadLine();

                ClienteTango cliente = clientaTangoDao.ObtenerPorcentajeIIBB(clienteId);

                if (cliente != null)
                {
                    Console.WriteLine("Razon Social: " + cliente.RAZON_SOCI);
                    Console.WriteLine("Alicuota: " + cliente.PERCEPCION);
                }
                else
                {
                    Console.WriteLine("Codigo de cliente inexistente.");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR: " + ex.Message);
            }

            Console.WriteLine("\n\n");
            Menu();
        }
        public ClienteTango ObtenerPorcentajeIIBB(string clienteId)
        {
            using (connection = new SqlConnection(connectionStringTango))
            {
                ClienteTango cliente = new ClienteTango();

                query = "Select ali.PORCENTAJE, cli.RAZON_SOCI From DIRECCION_ENTREGA dir Inner Join GVA41 ali On ali.COD_ALICUO = dir.ALI_FIJ_IB Inner Join GVA14 cli On cli.COD_GVA14 = dir.COD_CLIENTE Where dir.COD_CLIENTE = @COD_CLIENTE";

                command = new SqlCommand(query, connection);

                SqlParameter paramCOD_CLIENTE = new SqlParameter();
                paramCOD_CLIENTE.ParameterName = "@COD_CLIENTE";
                paramCOD_CLIENTE.SqlDbType     = SqlDbType.NVarChar;
                paramCOD_CLIENTE.Size          = 50;
                paramCOD_CLIENTE.SqlValue      = clienteId;

                command.Parameters.Add(paramCOD_CLIENTE);

                try
                {
                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                    if (reader.Read())
                    {
                        cliente.PERCEPCION = Convert.ToDouble(reader["PORCENTAJE"]);
                        cliente.RAZON_SOCI = Convert.ToString(reader["RAZON_SOCI"]);
                    }

                    return(cliente);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        public void addClienteTango(int clienteId, ClienteTango clienteTango, int idDireccionEntrega)
        {
            using (connection = new SqlConnection(connectionStringTango))
            {
                query = "Insert Into GVA14(COD_CLIENT, COD_PROVIN, COD_ZONA, COND_VTA, CUIT, DIR_COM, DOMICILIO, FECHA_ALTA, II_D, II_L, IVA_D, IVA_L, NOM_COM, RAZON_SOCI, SOBRE_II, SOBRE_IVA, TELEFONO_1, TIPO_DOC, COD_GVA14, ID_CATEGORIA_IVA, ID_GVA14, COD_GVA18, COD_GVA05) Values(@COD_CLIENT, @COD_PROVIN, @COD_ZONA, @COND_VTA, @CUIT, @DIR_COM, @DOMICILIO, @FECHA_ALTA, @II_D, @II_L, @IVA_D, @IVA_L, @NOM_COM, @RAZON_SOCI, @SOBRE_II, @SOBRE_IVA, @TELEFONO_1, @TIPO_DOC, @COD_GVA14, @ID_CATEGORIA_IVA, @ID_GVA14, @COD_GVA18, @COD_GVA05)";

                SqlTransaction sqlTransaction;

                connection.Open();
                sqlTransaction = connection.BeginTransaction();

                command             = new SqlCommand(query, connection);
                command.Transaction = sqlTransaction;

                SqlParameter paramCOD_CLIENT = new SqlParameter();
                paramCOD_CLIENT.ParameterName = "@COD_CLIENT";
                paramCOD_CLIENT.SqlDbType     = SqlDbType.NVarChar;
                paramCOD_CLIENT.Size          = 50;
                paramCOD_CLIENT.SqlValue      = clienteTango.COD_CLIENT;

                command.Parameters.Add(paramCOD_CLIENT);

                SqlParameter paramCOD_PROVIN = new SqlParameter();
                paramCOD_PROVIN.ParameterName = "@COD_PROVIN";
                paramCOD_PROVIN.SqlDbType     = SqlDbType.NVarChar;
                paramCOD_PROVIN.Size          = 50;
                paramCOD_PROVIN.SqlValue      = clienteTango.COD_PROVIN;

                command.Parameters.Add(paramCOD_PROVIN);

                SqlParameter paramCOD_ZONA = new SqlParameter();
                paramCOD_ZONA.ParameterName = "@COD_ZONA";
                paramCOD_ZONA.SqlDbType     = SqlDbType.NVarChar;
                paramCOD_ZONA.Size          = 50;
                paramCOD_ZONA.SqlValue      = clienteTango.COD_ZONA;

                command.Parameters.Add(paramCOD_ZONA);

                SqlParameter paramCOND_VTA = new SqlParameter();
                paramCOND_VTA.ParameterName = "@COND_VTA";
                paramCOND_VTA.SqlDbType     = SqlDbType.Int;
                paramCOND_VTA.SqlValue      = clienteTango.COND_VTA;

                command.Parameters.Add(paramCOND_VTA);

                SqlParameter paramCUIT = new SqlParameter();
                paramCUIT.ParameterName = "@CUIT";
                paramCUIT.SqlDbType     = SqlDbType.NVarChar;
                paramCUIT.Size          = 50;
                paramCUIT.SqlValue      = clienteTango.CUIT;

                command.Parameters.Add(paramCUIT);

                SqlParameter paramDIR_COM = new SqlParameter();
                paramDIR_COM.ParameterName = "@DIR_COM";
                paramDIR_COM.SqlDbType     = SqlDbType.NVarChar;
                paramDIR_COM.Size          = 50;
                paramDIR_COM.SqlValue      = clienteTango.DIR_COM;

                command.Parameters.Add(paramDIR_COM);

                SqlParameter paramDOMICILIO = new SqlParameter();
                paramDOMICILIO.ParameterName = "@DOMICILIO";
                paramDOMICILIO.SqlDbType     = SqlDbType.NVarChar;
                paramDOMICILIO.Size          = 50;
                paramDOMICILIO.SqlValue      = clienteTango.DOMICILIO;

                command.Parameters.Add(paramDOMICILIO);

                SqlParameter paramFECHA_ALTA = new SqlParameter();
                paramFECHA_ALTA.ParameterName = "@FECHA_ALTA";
                paramFECHA_ALTA.SqlDbType     = SqlDbType.DateTime;
                paramFECHA_ALTA.SqlValue      = clienteTango.FECHA_ALTA;

                command.Parameters.Add(paramFECHA_ALTA);

                SqlParameter paramII_D = new SqlParameter();
                paramII_D.ParameterName = "@II_D";
                paramII_D.SqlDbType     = SqlDbType.NVarChar;
                paramII_D.Size          = 50;
                paramII_D.SqlValue      = clienteTango.II_D;

                command.Parameters.Add(paramII_D);

                SqlParameter paramII_L = new SqlParameter();
                paramII_L.ParameterName = "@II_L";
                paramII_L.SqlDbType     = SqlDbType.NVarChar;
                paramII_L.Size          = 50;
                paramII_L.SqlValue      = clienteTango.II_L;

                command.Parameters.Add(paramII_L);

                SqlParameter paramIVA_D = new SqlParameter();
                paramIVA_D.ParameterName = "@IVA_D";
                paramIVA_D.SqlDbType     = SqlDbType.NVarChar;
                paramIVA_D.Size          = 50;
                paramIVA_D.SqlValue      = clienteTango.IVA_D;

                command.Parameters.Add(paramIVA_D);

                SqlParameter paramIVA_L = new SqlParameter();
                paramIVA_L.ParameterName = "@IVA_L";
                paramIVA_L.SqlDbType     = SqlDbType.NVarChar;
                paramIVA_L.Size          = 50;
                paramIVA_L.SqlValue      = clienteTango.IVA_L;

                command.Parameters.Add(paramIVA_L);

                SqlParameter paramNOM_COM = new SqlParameter();
                paramNOM_COM.ParameterName = "@NOM_COM";
                paramNOM_COM.SqlDbType     = SqlDbType.NVarChar;
                paramNOM_COM.Size          = 50;
                paramNOM_COM.SqlValue      = clienteTango.NOM_COM;

                command.Parameters.Add(paramNOM_COM);

                SqlParameter paramRAZON_SOCI = new SqlParameter();
                paramRAZON_SOCI.ParameterName = "@RAZON_SOCI";
                paramRAZON_SOCI.SqlDbType     = SqlDbType.NVarChar;
                paramRAZON_SOCI.Size          = 50;
                paramRAZON_SOCI.SqlValue      = clienteTango.RAZON_SOCI;

                command.Parameters.Add(paramRAZON_SOCI);

                SqlParameter paramSOBRE_II = new SqlParameter();
                paramSOBRE_II.ParameterName = "@SOBRE_II";
                paramSOBRE_II.SqlDbType     = SqlDbType.NVarChar;
                paramSOBRE_II.Size          = 50;
                paramSOBRE_II.SqlValue      = clienteTango.SOBRE_II;

                command.Parameters.Add(paramSOBRE_II);

                SqlParameter paramSOBRE_IVA = new SqlParameter();
                paramSOBRE_IVA.ParameterName = "@SOBRE_IVA";
                paramSOBRE_IVA.SqlDbType     = SqlDbType.NVarChar;
                paramSOBRE_IVA.Size          = 50;
                paramSOBRE_IVA.SqlValue      = clienteTango.SOBRE_IVA;

                command.Parameters.Add(paramSOBRE_IVA);

                SqlParameter paramTELEFONO_1 = new SqlParameter();
                paramTELEFONO_1.ParameterName = "@TELEFONO_1";
                paramTELEFONO_1.SqlDbType     = SqlDbType.NVarChar;
                paramTELEFONO_1.Size          = 50;
                paramTELEFONO_1.SqlValue      = clienteTango.TELEFONO_1;

                command.Parameters.Add(paramTELEFONO_1);

                SqlParameter paramTIPO_DOC = new SqlParameter();
                paramTIPO_DOC.ParameterName = "@TIPO_DOC";
                paramTIPO_DOC.SqlDbType     = SqlDbType.Int;
                paramTIPO_DOC.SqlValue      = clienteTango.TIPO_DOC;

                command.Parameters.Add(paramTIPO_DOC);

                SqlParameter paramCOD_GVA14 = new SqlParameter();
                paramCOD_GVA14.ParameterName = "@COD_GVA14";
                paramCOD_GVA14.SqlDbType     = SqlDbType.NVarChar;
                paramCOD_GVA14.Size          = 50;
                paramCOD_GVA14.SqlValue      = clienteTango.COD_GVA14;

                command.Parameters.Add(paramCOD_GVA14);

                SqlParameter paramID_CATEGORIA_IVA = new SqlParameter();
                paramID_CATEGORIA_IVA.ParameterName = "@ID_CATEGORIA_IVA";
                paramID_CATEGORIA_IVA.SqlDbType     = SqlDbType.Int;
                paramID_CATEGORIA_IVA.SqlValue      = clienteTango.ID_CATEGORIA_IVA;

                command.Parameters.Add(paramID_CATEGORIA_IVA);

                SqlParameter paramID_GVA14 = new SqlParameter();
                paramID_GVA14.ParameterName = "@ID_GVA14";
                paramID_GVA14.SqlDbType     = SqlDbType.Int;
                paramID_GVA14.SqlValue      = clienteTango.ID_GVA14;

                command.Parameters.Add(paramID_GVA14);

                SqlParameter paramCOD_GVA18 = new SqlParameter();
                paramCOD_GVA18.ParameterName = "@COD_GVA18";
                paramCOD_GVA18.SqlDbType     = SqlDbType.NVarChar;
                paramCOD_GVA18.Size          = 50;
                paramCOD_GVA18.SqlValue      = clienteTango.COD_GVA18;

                command.Parameters.Add(paramCOD_GVA18);

                SqlParameter paramCOD_GVA05 = new SqlParameter();
                paramCOD_GVA05.ParameterName = "@COD_GVA05";
                paramCOD_GVA05.SqlDbType     = SqlDbType.NVarChar;
                paramCOD_GVA05.Size          = 50;
                paramCOD_GVA05.SqlValue      = clienteTango.COD_GVA05;

                command.Parameters.Add(paramCOD_GVA05);

                try
                {
                    command.ExecuteNonQuery();

                    AddDireccionClienteTango(clienteTango, connection, sqlTransaction, idDireccionEntrega);

                    ClienteDao clienteDao = new ClienteDao();
                    clienteDao.actualizarEstado(clienteId, sqlTransaction);

                    sqlTransaction.Commit();
                }
                catch (Exception ex)
                {
                    sqlTransaction.Rollback();
                    throw ex;
                }
            }
        }
Exemple #5
0
        private void SincronizarClientes()
        {
            Console.WriteLine("SINCRONIZAR CLIENTES TANGO-CRM\n");
            Console.WriteLine("Iniciando proceso...\n");

            try
            {
                Console.WriteLine("Clientes procesados:");

                ClienteDao      clienteDao      = new ClienteDao();
                ClienteTangoDao clienteTangoDao = new ClienteTangoDao();
                List <Cliente>  clientes        = clienteDao.getClientes(false);

                int proxNumeroInterno      = clienteTangoDao.ObtenerUltimoNroInterno();
                int proxIdDireccionEntrega = clienteTangoDao.ObtenerUltimoIdDireccionEntrega();

                proxNumeroInterno++;
                proxIdDireccionEntrega++;

                foreach (Cliente cli in clientes)
                {
                    ClienteTango cliTgo = new ClienteTango();

                    cliTgo.COD_CLIENT       = Convert.ToString(cli.clienteId);
                    cliTgo.COD_PROVIN       = "01";
                    cliTgo.COD_ZONA         = "1";
                    cliTgo.COND_VTA         = ObtenerCondicionVenta(cli.condicionVenta);
                    cliTgo.CUIT             = ObtenerCuit(cli);
                    cliTgo.DIR_COM          = ObtenerDomicilio(cli);
                    cliTgo.DOMICILIO        = cliTgo.DIR_COM;
                    cliTgo.FECHA_ALTA       = DateTime.Now.Date;
                    cliTgo.II_D             = "N";
                    cliTgo.II_L             = "N";
                    cliTgo.IVA_D            = ObtenerDiscriminaIva(cli.condicionIva);
                    cliTgo.IVA_L            = "S";
                    cliTgo.NOM_COM          = cli.razonSocial;
                    cliTgo.RAZON_SOCI       = cliTgo.NOM_COM;
                    cliTgo.SOBRE_II         = "N";
                    cliTgo.SOBRE_IVA        = "N";
                    cliTgo.TELEFONO_1       = cli.telefono;
                    cliTgo.TIPO_DOC         = ObtenerTipoDocumento(cli.condicionIva);
                    cliTgo.COD_GVA14        = cliTgo.COD_CLIENT;
                    cliTgo.ID_CATEGORIA_IVA = ObtenerCondicionIva(cli.condicionIva);
                    cliTgo.ID_GVA14         = Convert.ToInt32(proxNumeroInterno);
                    cliTgo.COD_GVA18        = cliTgo.COD_PROVIN;
                    cliTgo.COD_GVA05        = cliTgo.COD_ZONA;

                    Console.WriteLine("Codigo".PadRight(14, ' ') + "Razon Social".PadRight(50, ' ') + "Cuit".PadRight(14, ' '));
                    Console.WriteLine(cli.ToString());

                    clienteTangoDao.addClienteTango(cli.clienteId, cliTgo, proxIdDireccionEntrega);

                    proxNumeroInterno++;
                    proxIdDireccionEntrega++;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR: " + ex.Message);
            }

            Console.WriteLine("\n\n");
            Menu();
        }